この記事:https://wiki.archlinux.org/title/xmodmap#Resigning_modifiers_to_keys_on_your_keyboard
例があります:
clear lock
clear control
add control = Caps_Lock Control_L Control_R
keycode 66 = Control_L Caps_Lock NoSymbol NoSymbol
これは物理学をcaps_lock
関数にマッピングしcontrol
、物理学をshift + caps_lock
関数にマッピングしますcaps_lock
。私の問題は、この例がどのように機能するのかわからないということです。
この行がどのように機能するかについての私の直感的な(しかし不正確な)理解は次のとおりです。
あなたはlock
/control
修飾子を削除します。私は無邪気にこれがlock
意味するものだと思いましたが、caps lock
それは正確ではないかもしれません。
これはadd control = Caps_Lock Control_L Control_R
、「キー記号が修飾子をトリガーするCaps_Lock
Control_L
」ことを意味します。Control_R
control
最後の行は、keycode 66 = Control_L Caps_Lock NoSymbol NoSymbol
物理キーをキーコード66(物理Caps Lockキー)にマッピングしてキーシムのみを提供できるようにするControl_L
(前の行に基づいて制御修飾子をトリガーする)ことを意味する必要があります(私の考えでは現実ではありません) 。 、そしてshift+keycode 66
(これは私が混乱している部分です)また、Caps_Lock
キーコードをトリガーし、したがってコントロール修飾子をトリガーする必要があります。
いくつかの修正を試みたが、予期しない結果が出ました。
xmodmapのドキュメント(マンページとArchwikiにあります)が非常に簡潔で役に立たないことがわかりました。
だから誰かがこのコードで何が起こっているのかを説明できるのだろうか。control
そして修飾子の機能もあります。修飾子は単純なCaps Lock以上の機能であるlock
ことに気づいたからです。lock
私はXKBが現在推奨されている設定ツールであることを知っており、複雑なタスクにxmodmapを使用することはお勧めできません。
ベストアンサー1
これを読んでくださいLinux: xmodmap チュートリアル、多分これはトピックあなたはそれをよりよく理解するでしょう。