Appleロングアルミキーボードを使いたい スワップされたコマンドCmd Ctrlを制御します キー。 xkbを使用して、Trusty Tahr(14.04)でこれを段階的に行う方法 ?
注:このソリューションは、xkbとしては機能しません xmodmapを置き換えました 13.04以前。
承認された回答:
この答えは主にここで与えられた答えに基づいています。私がこの質問をもう一度尋ねて答える理由は、完全には説明されていない最後のステップです。 xkbの詳細については ここ、ここ、そしてここを見てください。
-
/usr/share/X11/xkb/symbolsにファイルを作成します (/etc/X11/xkb/symbolsにもある可能性があります )altwin2と呼ばれます 次のマッピングが含まれています:// 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> }; }; -
option = symbolsの下に次の行を挿入します/usr/share/X11/xkb/rules/evdevのセクション (最初の行の警告は無視してください):altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl) -
新しいオプションを
/usr/share/X11/xkb/rules/evdev.lstに追加しますoptionセクションの下 :altwin2:cmd_n_ctrl Win swapped with Ctrl -
キーボード構成ファイルがどこにあるかわからない場合は、dconf-editorを使用して編集し、
"altwin2:cmd_n_ctrl"を追加できます。xkb-optionsで org ::gnome ::desktop ::input-sourcesの下 ここに示すように。構成ファイルの場所がわかっている場合は、XkbOptionsに新しいオプションを含める必要があります。 以下に示すフィールド:Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection -
lightdmを再起動または再起動します 変更を更新するには:sudo restart lightdm
注:レイアウトファイルに直接変更が加えられた場合、つまりオプションを使用しない場合は、/var/lib/xkb/にキャッシュされたファイル ここに示されているように削除する必要があります。