$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
キーを押して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を押してから離すと通知します。