MacBookのXでスーパーキーとコントロールキーを切り替えようとしましたが、すでに半分ほど完了しました。可能であればカスタム。
ちょっとした調査の最後に、「XkbOptions」「altwin:ctrl_win」オプションを01-keyboard-layout.confファイルに入れました。たとえば、左のコマンドは 133 Control_L にマップされます。ただし、コントロールキーは変更されません。たとえば、左側のコントロールはまだ37 Control_Lにマップされています。
evdev.lst(および複数のインターネット検索)を検索した結果、制御キーをスーパーキーに切り替える関連するXkbOptionがないことがわかり、これがブロックされました。
私は現在Doug Palmerの狂気を見直しています。信頼できないXKB構成ガイドしかし、彼が説明したように、それは地獄に降りて行くことでした。
以前にこのスイッチを使ったことがあり、それを行うための正確なルール/シンボル/キーマップを知っている人なら誰でも大きな助けになります。
ありがとうございます!
答え1
以下の解決策は質問者の解決策よりも簡単です。 (Dellで実行されているUbuntu 14.04でテストされました。)
1)ファイルで/usr/share/X11/xkb/keycodes/evdev
交換したいキーのスキャンコード(番号)を交換します。注: あなたのハードウェアはevdev
。
2)sudo rm /var/lib/xkb/*.xkm
xkbキャッシュクリアを実行して再起動します。
答え2
まあ、いよいよ動作するようになりました。
まず、これら2つのリソースは、この困難な状況をより深く探求したい人にとっては驚くべきことです。
http://madduck.net/docs/extending-xkb/&http://www.charvolant.org/~doug/xkb/html/index.html
特にこの移行を試みる人のために私がしたことは次のとおりです。
1) /usr/share/X11/xkb/symbols に新しいマッピング用のファイルを作成します。 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の内容を変更せずに)、これまではこれを私を起動して実行させることです。
これがこの問題に遭遇した他の人に役立つことを願っています!