setxkbmapを使用して左Shiftと左Controlを置き換える

setxkbmapを使用して左Shiftと左Controlを置き換える

左右を変えずに使用できますかShiftCTRLsetxkbmapxmodmap

編集する

私に切り替えましたフルオキセチン、私のキーボードレイアウトとカスタムキーマップを使用すると、あらゆる点でIBusよりもうまく機能します。私はそれを強くお勧めします。

答え1

xmodmap使用されなくなったため、xkbツールを使用して実行する必要があります。

必要なスワップはデフォルトでX11ファイルに含まれていないように見えるため、自分で作成する必要があります。

このページhttps://web.archive.org/web/20170825051821/http://madduck.net/docs/extending-xkb/これを理解し、これを行う方法を見つけるのに役立ちます。

デフォルトのキーボード定義として機能する出力を配置する~/.xkb/keymap/mykbdファイルを作成します。たとえば、次のようになります。setxkbmap

setxkbmap -print > ~/.xkb/keymap/mykbd

次に、鍵交換を定義するシンボルファイルを作成します。~/.xkb/symbols/myswap

そこに次の行を入力します。

partial modifier_keys
xkb_symbols "swap_l_shift_ctrl" {
    replace key <LCTL>  { [ Shift_L ] };
    replace key <LFSH> { [ Control_L ] };
};

次に、~/.xkb/keymap/mykbdファイルを編集してxkb_symbols追加する行を変更します。

+myswap(swap_l_shift_ctrl)

最後に読み込むことができますxkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY(「〜」をパラメータとして使用できません-I)。

いくつかのまれなキーに対して定義されていないシンボルに対して多くの警告が表示されることがありますが、無視することができます(エラーをdave:にリダイレクトするなど2> /dev/null)。

通常のctrl / shiftと反転されたctrl / shiftを簡単に切り替えるには、追加の~/.xkb/keymap/「myswap」オプションなしで別のファイルの下に作成し、xkbcomp2つの小さなスクリプトを作成してロードするだけです。

答え2

使用LALTにマッピングするにはいくつかの問題があります。Control_Lパブロのソリューションmodifier_map、オプションも設定する必要があるようです。

/usr/share/X11/xkb/symbols/altwin- 検索 - でテンプレートをコピーして変更し、xkb_symbols "ctrl_alt_win"次の変更を設定しました。

  • LALTキー制御**
  • LWINキーとAltキー
  • メニューキー - Windowsキー

最終~/.xkb/symbols/myswapファイルは次のとおりです。

partial modifier_keys
xkb_symbols "swap" {
   key <MENU> {     [   Super_L     ]   };
   key <LALT> { [ Control_L, Control_L  ] };
   key <RALT> { type[Group1] = "TWO_LEVEL",
                symbols[Group1] = [ Alt_R, Meta_R ] };
   key <LWIN> { [ Alt_L, Meta_L ] };
   key <LCTL> { [ Control_L ] };
   key <RCTL> { [ Control_R ] };
   modifier_map Control { <LALT>, <LCTL>, <RCTL> };
   modifier_map Mod1 { <LWIN>, <RALT> };
   modifier_map Mod4 { <MENU> };
};

新しいシェルを開くときに警告出力を防ぐ-w0コマンドも追加しました。xkbcomp

xkbcomp -w0 -I$HOME/.xkb $HOME/.xkb/keymap/mykbd $DISPLAY

**MacとLinuxの間で頻繁に切り替えると、私は筋肉の記憶力を向上させるために、Linux上のMacキーボードと同様に2つの制御キーを使用するのが好きです。

関連情報