sxhkd를 사용하여 키를 바인딩하여 다른 키를 누르세요

sxhkd를 사용하여 키를 바인딩하여 다른 키를 누르세요

저는 최근에 Windows 사용을 중단했고 일부 임시 단축키와 키 재매핑을 위해 AutoHotKey를 사용하곤 했습니다. 다음은 내가 사용하는 코드의 일부입니다.

d::
{ 
   sendinput, [ 
   sleep, 30
   sendinput, !o 
   sleep, 30
}

d를 누르면 [와 o가 자동으로 입력됩니다. sxhkd에서 동일한 작업을 시도했지만 d 키를 눌러도 결과가 나오지 않았습니다. d, [ 또는 alt+o도 없었습니다. 내가 시도한 것은 다음과 같습니다.

d
    xdotool type --delay 30 "["
    sleep 30ms
    xdotool type --delay 30 "alt+o"
    sleep 30ms

몇 가지 다른 솔루션을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 흥미롭게도 d를 마우스 버튼(예: 버튼1)으로 바꾸면 프로그램이 올바르게 실행되지만 Alt+o 대신 "["만 입력합니다.

이 작업을 수행할 때:

d
    notify-send "Key event: d"

시스템은 d 키가 눌린 것을 감지하지만 위 명령 중 어느 것도 키보드 키를 사용하여 실행할 수 없으며 마우스 버튼만 실행할 수 있습니다. 도와 주셔서 감사합니다.

관련 정보