i3の数字パッドキーバインディングが機能しない

i3の数字パッドキーバインディングが機能しない

i3で数字パッド数字キーをバインドしようとしましたが、成功しませんでした。これは単純なことのように見えますが、うまくいきません。理由がわからない。

キーボードレイアウト:アメリカ英語のデフォルト

たとえば、

bindsym $mod+KP_1 workspace $ws1

何もしないでください。

bindcode $mod+$KP_1 workspace $ws1

私のi3設定に次のエラーがあるというエラーメッセージが表示されます。

ERROR: Could not parse "$mod+$KP_1" as an input code, ignoring this binding.

$modバインディングコードを実行する前に設定してください$KP_113387

についてのコメントがあります。GitHub数字キーパッドと言ってください。キーは使用できません。本当に?

同様のバインディングを持っている人はいますか$mod + KP_2

ベストアンサー1

解決しました。実際に文書に追加する必要があります。私を助けてくれたIRCチャンネルの人々に感謝します。

いいえ、KP_0キーが数字キーパッドにあるため、オンにKP_1なっている場合にのみ数字として機能し、それ以外の場合は機能します。今、一般の人々にとってこれは大丈夫ですが、これがうまくいかない理由は次のとおりです。numlockKP_ENDKP_HOMEi3開いているという事実をi3教えなければならないからだ。numlock それ自体はそれを理解するほどスマートではありません。

したがって、それに応じてキーバインディングを作成する必要があります。したがって、正しいキーバインディングは次のようになります。

bindsym $mod+mod2+KP_1 workspace $ws1
bindsym $mod+mod2+KP_2 workspace $ws2
bindsym $mod+mod2+KP_3 workspace $ws3
bindsym $mod+mod2+KP_4 workspace $ws4
bindsym $mod+mod2+KP_5 workspace $ws5
bindsym $mod+mod2+KP_6 workspace $ws6
bindsym $mod+mod2+KP_7 workspace $ws7
bindsym $mod+mod2+KP_8 workspace $ws8

明らかな質問は何ですかmod2?まあ、ちょうど走ってみるxmodmapとわかるでしょう。これはほとんどの場合本当ですNumLock

今この設定を見ると、バインディングに別のキー押下を追加したように見えますが、そうではありません。最初の修飾子と数字キーパッドキーを押すだけですnumlock。押すON必要はありません。mod2いわば「押された」からだ

そのため、キーボードでSuper(mod)を押してKP_1を押してワークスペースを1に切り替えます。

numlockxAlways On Loginなどのプログラムを使用することをお勧めします。

おすすめ記事