xbindkeys가 해당 수정자를 xte의 수정자와 분리하도록 하려면 어떻게 해야 합니까?

xbindkeys가 해당 수정자를 xte의 수정자와 분리하도록 하려면 어떻게 해야 합니까?

내가 할 때.xbindkeysrc

"xte 'keydown Control_L' 'key W' 'keyup Control_L'"
    Shift + b:9

예상했던 대로 ctrl+w뿐만 아니라 ctrl+shift+w도 수행합니다. 이 문제를 해결하는 방법을 아시나요? + Release두 번째 줄에 추가해도 도움이 되지 않습니다.

답변1

xteXTest 확장을 사용하면 일부 기본 상태에서 시작하려고 시도하는 대신 현재 수정자 상태에 요청을 추가하기만 하면 됩니다. 예를 들어, 다른 도구는 원하는 것을 얻을 수 있는 옵션을 xdotool제공합니다 .--clearmodifiers

xbindkeys귀하의 요청은 수정자 상태가 "with" Shift_L또는 " pressed" Shift_R일 때 확인되므로 이것이 xte상태가 작동하는 방식입니다. xte로 시작 keyup Shift_L하거나 아마도 로 시작하여 고단 변속을 시뮬레이션하여 이를 취소 할 수 있어야 합니다 Shift_R. 실제 고단 변속은 나중에 무시됩니다. 또는 xteShift 키를 다시 누를 필요가 없도록 변속 상태를 작업 종료 시의 상태로 되돌릴 수 있지만 이는 귀하의 선택입니다.

관련 정보