ホットキー設定するためには wayfire.ini の理解が必要。というわけで資料を読んでみた。
前回まで
Wayfire Tutorial
アクティブ窓の瞬間切替
Wayfire Tutorialの英語ページをみると、私のやりたいことが書いてあった。
Alt + Escape ⇒ Select the next window.
ようするにAlt+Escキーで、以前のOSでいうAlt+Tabキーと似た操作ができた。ただ、アクティブにした順に変更して欲しかった。これは起動した順。微妙に求めているのと違う。
Superキー?
ざっとキー一覧を見ると、Superキーが起点になっている。でも日本語キーボードにSuperキーはない。
Winキーのことかと思ったが、私のキーボードでは動作しない。たとえば以下が効かない。
Super + w ⇒ Close window.
wayfire ini Windowsキーが動作するように設定する方法でググったら、以下のように設定するらしい。
[input] super_modifier = <キーコード>
このキーコードは133の場合が多いらしいが、環境によって違うとか。
そこで私のキーボードが持つWinキーのキーコードを以下サイトで調査したら91だった。
以下のようにした。
[input] super_modifier = 91
尚、[input]セクションは既存だったので、同セクションの最終行にsuper_modifier = 91を追加した。
が、ダメだった。ファイル保存しただけですぐ有効になるらしいが、起動しなかった。
Super + w ⇒ Close window.
Winキーでシステムメニューは開けた
試しに以下の設定を消して、Winキーだけを押したら、システムメニューが開けた。
[input] super_modifier = 91
どういうこと? 可能性は以下か。
- wayfireは
Winキー自体は認識しているが、Super + w ⇒ Close window.は認識しない(設定不足?) Winキーを認識してシステムメニューを開いているのは wayfireではない何者かである?- AI回答がデタラメの嘘を言っている
というか、AI回答ってデタラメでは? super_modifierというキーワードをドキュメントでググってもヒットしなかったんだが。
というか、Winキー自体は反応していた。ならキー認識の問題ではなく設定ファイルの問題か?
つまりこれ、ドキュメントにあるデフォルト設定が私の環境では設定されていないのでは? ありそう。ラズパイではカスタマイズされてーますとか。
その後もドキュメントに掲載されてあるキーを色々と試してみたが、動作するものもあれば、しないものもあった。しないものが多い。
もしかして、自分で設定せねばならないのか?
~/.config/wayfire.ini
関係ありそうな~/.config/wayfire.iniの内容を抽出した。
[command] repeatable_binding_volume_up = KEY_VOLUMEUP command_volume_up = wfpanelctl volumepulse volu repeatable_binding_volume_down = KEY_VOLUMEDOWN command_volume_down = wfpanelctl volumepulse vold binding_mute = KEY_MUTE command_mute = wfpanelctl volumepulse mute binding_menu = <super> command_menu = wfpanelctl smenu menu binding_terminal = <ctrl> <alt> KEY_T command_terminal = lxterminal binding_bluetooth = <ctrl> <alt> KEY_B command_bluetooth = wfpanelctl bluetooth menu binding_netman = <ctrl> <alt> KEY_W command_netman = wfpanelctl netman menu binding_grim = KEY_SYSRQ command_grim = grim binding_orca = <ctrl> <alt> KEY_SPACE command_orca = gui-pkinst orca reboot binding_quit = <ctrl> <alt> KEY_DELETE command_quit = pishutdown binding_power = KEY_POWER command_power = pwrkey
Winキーでシステムメニューが開けたのは、以下設定があったからだと思われる。
binding_menu = <super> command_menu = wfpanelctl smenu menu
- Configuration#commandbinding_id-key 上記によると以下のように二つのキーに同一の識別子を指定し、キーと実行コマンドを定義するようだ。
binding_識別子 = キー設定 command_識別子 = 実行コマンド
でも、自作スクリプトを実行させようとしても機能しなかった。端末でコマンドを実行すると成功するんだけど。ホットキーで実行したいんだよなぁ。
binding_mkmd = <ctrl> <alt> <shift> KEY_M command_mkmd = bash -c "${HOME}/root/sys/workflow/script/sh/runnable/command/mkmd /tmp/work/memo"
所感
設定ファイルを触ってみたけど、全然機能しない。
ワークスペース、expo、alphaなどが全然まったく機能しない。
どゆこと?