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キーを押して2番目のワークスペースに切り替えると、ポリゴンバーが表示されますが、ドロップすると非表示になりません。

$modTL; DR定義されたショートカットを押した後にキーを離す方法はありますか?それとも、一般的にバインドできる方法はありますか?どのすべてのキーを放した後、複数のキーリリースイベントを非表示にしますか?ありがとうございます!

答え1

(クローズ)無効なスレッド参照Super_L(およびAlt_L)があり、--release機能しません。

この(bindcode --relasebindsym --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を押してから離すと通知します。

関連情報