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つの小さなスクリプトを作成してロードするだけです。

おすすめ記事