2012-12-30 6 views
5

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

私は途中で私を得ている01-keyboard-layout.confファイルにオプション "XkbOptions" "altwin:ctrl_win"を置いてしまいました。例えば、左のコマンドは133 Control_Lにマップされます。

ただし、コントロールキーは変わりません。左制御、例えば37 Control_Lにマップする。

evdev.lst(とグーグルの束)は、コントロールキーをスーパーに変えるための関連するXkbOptionを表示していませんでしたが、今はかなり固執しています。

アイデア?

答えて

7

私はついにこれを動作させました。

まず、これら2つのリソースは、この混乱を掘り下げたい人のために驚くべきものだ。特にこのスイッチオーバーをやろうとしている人のため

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

を、これは私がやったことです:

1)あなたの新しいマッピング 2については、/ usr/share/X11/XKB /シンボルにファイルを作成)はそれでこれを置く:

// 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:(オプション=シンボルセクションの下)

altwin2:cmd_n_ctrl    =  +altwin2(cmd_n_ctrl) 

4:含めるためには、/ usr/share/X11/XKB /ルールで編集evdevのはevdevのに新しいオプションを追加.lst(同じディレクトリ):

altwin2:cmd_n_ctrl 

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

5:今、あなたの01-キーボード詐欺を編集fファイルに作成した新しいオプションを追加します。私のものは次のようになります:

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の内容を変更しないであろうが)。これまでのところ、これは私を動かすためのものです。

誰かがこのスポットにこだわるのを助けることを望みます!

+0

こんにちは私は実際にこれをフォローしてctrl(Ubuntu 15.04 Virtual Box)にキャップを再マッピングしようとしています。なんらかの理由で、私のCtrlキーがsuperにマッピングされ、CommandキーがCtrlにマッピングされました。 Command-Cを押すとコピーされずに "c"の文字だけが出力されます。 01-Keyboardのconfファイルはどこにありますか?それは私が欠けている唯一の作品です。 – Sid

関連する問題