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_1
。133
87
についてのコメントがあります。GitHub数字キーパッドと言ってください。キーは使用できません。本当に?
同様のバインディングを持っている人はいますか$mod + KP_2
?
ベストアンサー1
解決しました。実際に文書に追加する必要があります。私を助けてくれたIRCチャンネルの人々に感謝します。
いいえ、KP_0
キーが数字キーパッドにあるため、オンにKP_1
なっている場合にのみ数字として機能し、それ以外の場合は機能します。今、一般の人々にとってこれは大丈夫ですが、これがうまくいかない理由は次のとおりです。numlock
KP_END
KP_HOME
i3
開いているという事実を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に切り替えます。
numlockx
Always On Loginなどのプログラムを使用することをお勧めします。