GNU/Linux >> Linux の 問題 >  >> Ubuntu

コマンドキーとコントロールキーをXkbと段階的に入れ替える方法は?

Appleロングアルミキーボードを使いたい スワップされたコマンドCmd Ctrlを制御します キー。 xkbを使用して、Trusty Tahr(14.04)でこれを段階的に行う方法 ?

注:このソリューションは、xkbとしては機能しません xmodmapを置き換えました 13.04以前。

承認された回答:

この答えは主にここで与えられた答えに基づいています。私がこの質問をもう一度尋ねて答える理由は、完全には説明されていない最後のステップです。 xkbの詳細については ここ、ここ、そしてここを見てください。

  1. /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> };
    };
    
  2. option = symbolsの下に次の行を挿入します /usr/share/X11/xkb/rules/evdevのセクション (最初の行の警告は無視してください):

    altwin2:cmd_n_ctrl               =       +altwin2(cmd_n_ctrl)
    
  3. 新しいオプションを/usr/share/X11/xkb/rules/evdev.lstに追加します optionセクションの下 :

    altwin2:cmd_n_ctrl    Win swapped with Ctrl
    
  4. キーボード構成ファイルがどこにあるかわからない場合は、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
    
  5. lightdmを再起動または再起動します 変更を更新するには:

    sudo restart lightdm
    

注:レイアウトファイルに直接変更が加えられた場合、つまりオプションを使用しない場合は、/var/lib/xkb/にキャッシュされたファイル ここに示されているように削除する必要があります。


Ubuntu
  1. JenkinsをCloudFormationおよびStepFunctionsと統合する方法

  2. ターミナル経由でゴミ箱に削除する方法(Mvコマンドを使用)??

  3. Ubuntu に Traceroute をインストールして起動するにはどうすればよいですか

  1. 例でwgetコマンドを使用する方法

  2. Tmuxチュートリアル:コマンド例をインストールして使用する方法

  3. 例でLinuxシャットダウンコマンドを使用する方法

  1. 例を使用してLinuxでwコマンドを使用する方法

  2. Ubuntu20.04にAnsibleをインストールして構成する方法

  3. 1つのコマンドでtarファイルをダウンロードおよび抽出する方法