마우스 움직임으로 버튼을 클릭하는 기능을 수행하는 방법은 무엇입니까?

마우스 움직임으로 버튼을 클릭하는 기능을 수행하는 방법은 무엇입니까?

시스템이 버튼 누르기를 수신한 다음 마우스 오른쪽/왼쪽/위/아래 움직임을 수신하기를 원합니다. 어떤 버튼을 눌렀는지는 알지만 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대표하다마우스 왼쪽 버튼을 클릭하세요.. 하지만다른 동작을 캡처할 수도 있습니다., 가운데 클릭, 오른쪽 클릭, 마우스 스크롤 위/아래 및마우스 움직임. 필요에 맞게 스크립트를 조정하기만 하면 됩니다.

관련 정보