i3 - $mod 릴리스 코드에 바인딩

i3 - $mod 릴리스 코드에 바인딩

$modi3 및 Polybar를 사용하여 키를 눌렀을 때 Polybar 트레이를 표시하고 $mode놓을 때 숨기는 효과를 만들려고 합니다 . 나는 사용하고있다숨겨라스크립트는 창 표시/숨기기 기능을 구현하고 구성 bindcode에서 명령을 바인딩합니다 i3. 다음 구성을 사용합니다.

bindcode 133 exec hideIt.sh --name '^polybar-bottom_eDP-1$' --toggle
bindcode --release 133 exec hideIt.sh --name '^polybar-bottom_eDP-1$' --toggle

이는 $mod 키를 눌렀다가 떼는 경우에만 작동합니다(이 경우 Windows 키 코드는 133입니다). 예를 들어, $mod+2키를 눌러 두 번째 작업 공간으로 전환하면 다각형 막대가 표시되지만 놓을 때 숨겨지지는 않습니다.

$modTL;DR 정의된 단축키를 누른 후 키를 놓는 방법이 있습니까 ? 아니면 대체적으로 바인딩할 수 있는 방법이 있습니까?어느모든 키를 놓은 후 여러 키 릴리스 이벤트를 숨기시겠습니까? 감사합니다!

답변1

(닫힌) 잘못된 스레드 참조 Super_L(및 Alt_L) 가 있으며 --release작동하지 않습니다.

이 ( bindcode --relase, bindsym --release)는 ;를 제외한 대부분의 키에 작동합니다 Super_L. 예를 들어 Caps_Lock(코드 66). https://github.com/i3/i3/issues/2733#issuecomment-360442845

bindcode 66 exec notify-send "normal"
bindcode --release 66 exec notify-send "release"

위 구성은 키(예: "a")를 동시에 누르거나 떼는지 여부에 관계없이 Caps Lock을 눌렀다가 떼면 이를 알립니다.

관련 정보