두 번 눌러 명령을 시작할 수 있습니까 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
키보드 인덱스와 일치 해야 합니다 .