Mintをこよなく愛用させていただいております。
BluetoothキーボードでCaps lockとContrlを入れ替えて使いたいと思い、いろいろ試したのですが設定がリセットされてしまい苦戦しております。アドバイスいただけないでしょうか。
症状:xkbcompを使ってキーの入れ替えの設定はできました。しかし、キーボードがスリープから復帰すると設定が戻ってしまいます。
スレート型でキーボードの無いハードウェアなので、結構必死です!
設定状態
<$HOME/.xkb/symbols/modifications>
partial modifier_keys
xkb_symbols "Homepage_to_Esc" {
replace key <I180> { [ Escape ] };
};
xkb_symbols "swapkeys" {
replace key <LCTL> { [ Caps_Lock ] };
replace key <CAPS> { [ Control_L ] };
};
<$HOME/.xkb/keymap/local_ks>
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)+group(ctrl_alt_toggle)+macintosh_vndr/apple(alupckeys)+modifications(Homepage_to_Esc)+mod
ifications(swapkeys)" };
xkb_geometry { include "pc(pc105)" };
};
上記の状態で、ログオン時(キーボード再接続時)に下記コマンドを実行
xkbcomp -I$HOME/ks/.xkb ~/.xkb/keymap/local_ks :0 2> /dev/null
うまく行かなかった試行
上記のmodificationsファイルを /usr/share/X11/xkb/symbols/modifications にコピー
/usr/share/X11/xkb/rules に以下二行追加
Local:Homepage_to_Esc = +modifications(Homepage_to_Esc)
Local:swapkeys = +modifications(swapkeys)
下記コマンドを実行
gsettings set org.gnome.desktop.input-sources xkb-options "['Local:Homepage_to_Esc', 'Local:swapkeys']"