EscapeキーとCaps Lockキーを変更する方法について多くの研究を行いました。使用しながら実装しました。X11.xinitrc
私のファイルと次のコード行を介して:
setxkbdmap -option caps:swapescape
しかし始めるとき端末、動作しません。使用時にどのように機能させることができますか?端末?依存しないカスタムキーボードレイアウトなど、一種のグローバルオプションを使用できますか?X11?
役に立つなら、私はArch Linuxを使っています。
答え1
段階的なソリューション
X11
次のコマンドセットX11キーボードが正しいです(私のキーボードレイアウトは次のとおりです)。
localectl --no-convert set-x11-keymap de "" "" caps:swapescape
端末
これ端末キーボードは次のように設定できます。
- 正しいキーボードレイアウトファイルをカスタムディレクトリにコピーします。
cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps
(使用しているキーボードレイアウトに応じてこのコマンドを変更する必要があります)
コピーされたファイルで、
Escape
toのすべての発生Caps_Lock
とtoのすべての発生を変更し、名前を次のように変更します。Caps_Lock
Escape
de-latin1-custom.map.gz
/etc/vconsole.conf
次のようにファイルを編集します。
KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"
システムを再起動した後、キーボードを正しく設定する必要があります。X11そして端末。