$mod
i3 및 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
키를 눌러 두 번째 작업 공간으로 전환하면 다각형 막대가 표시되지만 놓을 때 숨겨지지는 않습니다.
$mod
TL;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을 눌렀다가 떼면 이를 알립니다.