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']"
BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう
Re: BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう
いらっしゃいませ。Altoids さん 
早速ですが、ご利用の Linux Mint は 18 Cinnamon でしょうか?
バージョンと種類によって答えが変わってくるので、必ず質問で含めて下さい。
18 Cinnamon の場合はわざわざこのような事をする必要はありません。Cinnamon で対応しています。
その場合は Cinnamon 側で設定がリセットされている可能性があるので、下の方法で設定して下さい。
メニュー - 設定 - キーボード より、右下の オプション... を選択します。

キーボードレイアウトのオプション ウインドウより、Ctrl キーの位置 内に Ctrl と Caps Lock を入れ替える があります。

他を使っている場合は、そのバージョンと種類を教えて下さい。
早速ですが、ご利用の Linux Mint は 18 Cinnamon でしょうか?
バージョンと種類によって答えが変わってくるので、必ず質問で含めて下さい。
18 Cinnamon の場合はわざわざこのような事をする必要はありません。Cinnamon で対応しています。
その場合は Cinnamon 側で設定がリセットされている可能性があるので、下の方法で設定して下さい。
メニュー - 設定 - キーボード より、右下の オプション... を選択します。

キーボードレイアウトのオプション ウインドウより、Ctrl キーの位置 内に Ctrl と Caps Lock を入れ替える があります。

他を使っている場合は、そのバージョンと種類を教えて下さい。
Re: BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう
fu-senさん
ご返信いただき、ありがとうございます。設定方法確認しました。 Mint 18, Cinnamonです。
実は、私のキーボードはescキーが無いので、他のキーをescキーに割り当てる必要があります。ということで、スクリプトを書いて解決しました。
/proc/bus/input/devices を監視して、デバイスが増えたり減ったりしたらスクリプトを実行するようにしました。
ご返信いただき、ありがとうございます。設定方法確認しました。 Mint 18, Cinnamonです。
実は、私のキーボードはescキーが無いので、他のキーをescキーに割り当てる必要があります。ということで、スクリプトを書いて解決しました。
/proc/bus/input/devices を監視して、デバイスが増えたり減ったりしたらスクリプトを実行するようにしました。