시스템이 버튼 누르기를 수신한 다음 마우스 오른쪽/왼쪽/위/아래 움직임을 수신하기를 원합니다. 어떤 버튼을 눌렀는지는 알지만 XEV
마우스 움직임을 듣고 어떤 작업을 수행하는 방법은 모릅니다. 내가 어떻게 할 수 있는지 아는 사람 있나요?
답변1
기본 X Window 서버를 사용하고 있다는 점을 고려하여 Xorg
설치를 완료하시면 됩니다 cnee
. 왼쪽 마우스 버튼 클릭 동작을 읽을 수 있는 간단한 bash 스크립트는 다음과 같습니다:
#!/bin/bash
mousedownFunction () {
echo "mouse down event"
}
mouseupFunction () {
echo "mouse up event"
}
cnee --record --mouse |
while read line; do
if [ ! -z "$(echo "$line" | awk '/7,4,0,0,1/')" ]; then
mousedownFunction
elif [ ! -z "$(echo "$line" | awk '/7,5,0,0,1/')" ]; then
mouseupFunction
fi
done
결과 :
OBS: cnee --record --mouse
터미널 창에서 이 명령을 실행하면 특정 숫자를 사용하여 각 마우스 동작을 분류하는 것을 볼 수 있습니다. 스크립트의 예는 7,4,0,0,1
다음과 같습니다.마우스 왼쪽 버튼을 누르세요그리고 7,5,0,0,1
대표하다마우스 왼쪽 버튼을 클릭하세요.. 하지만다른 동작을 캡처할 수도 있습니다., 가운데 클릭, 오른쪽 클릭, 마우스 스크롤 위/아래 및마우스 움직임. 필요에 맞게 스크립트를 조정하기만 하면 됩니다.