Archwikiのxmodmap例の使い方

Archwikiのxmodmap例の使い方

この記事: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_Rcontrol

最後の行は、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 チュートリアル、多分これはトピックあなたはそれをよりよく理解するでしょう。

おすすめ記事