Linux에서 Ctrl을 두 번 누르는 것을 키보드 단축키(시작 명령)로 정의하는 방법

Linux에서 Ctrl을 두 번 누르는 것을 키보드 단축키(시작 명령)로 정의하는 방법

두 번 눌러 명령을 시작할 수 있습니까 Ctrl? Linux에 AHK와 같은 프로그램이 이를 수행할 수 있습니까?

답변1

Wayland가 아닌 X11을 사용한다고 가정하면 키보드 이벤트를 "모니터링"할 수 있는 도구가 많이 있습니다. 예는 다음과 같습니다무릎. 실행 중인 경우

cnee --record --keyboard

예를 들어 특정 키를 누르면 Control_Right다음과 같은 출력이 표시됩니다.

6,2,0,0,0,105,0,299533174,3,Virtual core keyboard

내의 필드는 위 또는 아래(2), 키코드(내 경우에는 105) 및 밀리초 단위의 이벤트 시간(299533174)을 포함하여 이벤트에 대한 세부 정보를 제공합니다. 간단한 스크립트는 500밀리초 이내에 발생하는 동일한 키코드의 두 번의 연속 누름을 찾아 일부 명령을 실행할 수 있습니다. 예를 들어,

cnee --record --keyboard 2>/dev/null |
awk -F, -v wanted=105 '$1==7{
 down = ($2==2); keycode = $6; tod = $8;
 if(keycode==wanted){
   if(down){
     diff = tod-last
     if(diff>500){ last = tod; next } # note time of first press
     else{
       #printf "%s %s %d\n",down?"down":"up",keycode,diff
       system("echo hello")
     }
   }else next
 }
 last = 0
}'

wanted=105이 값을 적절한 키코드로 변경하고 $1==7키보드 인덱스와 일치 해야 합니다 .

관련 정보