6

私はMacBookのXでスーパーキーとコントロールキーを切り替えようとしていて、半分は成功しています。カスタムマップがロードされるたびにポップアップする一時的な100%CPUバグがあるため、可能であればカスタム.Xmodmapの作成は避けたいと思います。

少し掘り下げた後、01-keyboard-layout.confファイルにOption "XkbOptions" "altwin:ctrl_win"を入れてしまいました。たとえば、leftコマンドは133Control_Lにマップされます。

ただし、コントロールキーは同じままです。左のコントロール。たとえば、37Control_Lにマップされます。

evdev.lst(およびグーグルの束)を調べたところ、コントロールキーをスーパーに変換するための関連するXkbOptionが見つかりませんでしたが、今はかなり行き詰まっています。

何か案は?

4

1 に答える 1

9

さて、私はついにこれを機能させることができました。

まず、これら2つのリソースは、この混乱を掘り下げたい人にとっては素晴らしいものです。

http://madduck.net/docs/extending-xkb/&http://www.charvolant.org/~doug/xkb/html/index.html _ _

特にこの切り替えを行おうとしている人にとって、これは私がしたことです。

1)新しいマッピング用に/ usr / share / X11 / xkb / symbolにファイルを作成します。2)これをその中に入れます。

// Control is SWAPPED with Win-keys 
partial modifier_keys
xkb_symbols "cmd_n_ctrl" {
    key <LWIN> {        [       Control_L               ]       };
    key <RWIN> {        [       Control_R               ]       };
    key <LCTL> {       [       Super_L         ]       };
    modifier_map Control { <LWIN>, <RWIN> };
    modifier_map Mod4 { <LCTL> };
};

3:/ usr / share / X11 / xkb / rulesのevdevを編集して、以下を含めます。

altwin2:cmd_n_ctrl               =       +altwin2(cmd_n_ctrl)

(オプション=シンボルセクションの下)

4:新しいオプションをevdev.lst(同じディレクトリ)に追加します。

altwin2:cmd_n_ctrl

(オプションセクションの下)

5:01-Keyboard confファイルを編集して、作成した新しいオプションを含めます。私のはこのように見えます:

Section "InputClass"
        Identifier "keyboard-layout"
        Driver "evdev"
        MatchIsKeyboard "yes"
        Option "XkbLayout" "us, ru, ca, fr"
        Option "XkbOptions" "altwin2:cmd_n_ctrl"
EndSection

6:再起動すると、準備が整います。

上記のリソースは、これらすべて、または遭遇する可能性のある問題を説明するのにはるかに優れています。これを行うにはおそらくはるかに優れた方法があります(おそらく/ usr / shareの内容を変更しないでください)が、これまでのところ、これが私を稼働させた理由です。

他の誰かがこの場所で立ち往生するのを助けることを願っています!

于 2013-01-05T01:29:59.070 に答える