左右を変えずに使用できますかShift?CTRLsetxkbmap
xmodmap
編集する
私に切り替えましたフルオキセチン、私のキーボードレイアウトとカスタムキーマップを使用すると、あらゆる点で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」オプションなしで別のファイルの下に作成し、xkbcomp
2つの小さなスクリプトを作成してロードするだけです。
答え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つの制御キーを使用するのが好きです。