BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう

Linux Mintのハードウェアに関する質問

BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう

投稿記事by Altoids » 2016年10月20日(木) 20:47

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']"
Altoids
前相撲
 
記事: 2
登録日時: 2016年10月20日(木) 20:25

Re: BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう

投稿記事by fu-sen » 2016年10月24日(月) 20:55

いらっしゃいませ。Altoids さん :D

早速ですが、ご利用の Linux Mint は 18 Cinnamon でしょうか?
バージョンと種類によって答えが変わってくるので、必ず質問で含めて下さい。

18 Cinnamon の場合はわざわざこのような事をする必要はありません。Cinnamon で対応しています。
その場合は Cinnamon 側で設定がリセットされている可能性があるので、下の方法で設定して下さい。

メニュー - 設定 - キーボード より、右下の オプション... を選択します。

画像

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

画像

他を使っている場合は、そのバージョンと種類を教えて下さい。
fu-sen
関脇
 
記事: 364
登録日時: 2014年3月06日(木) 17:40

Re: BluetoothキーボードでCaps lockとControlの入れ替えがリセットされてしまう

投稿記事by Altoids » 2016年10月30日(日) 20:33

fu-senさん

ご返信いただき、ありがとうございます。設定方法確認しました。 Mint 18, Cinnamonです。

実は、私のキーボードはescキーが無いので、他のキーをescキーに割り当てる必要があります。ということで、スクリプトを書いて解決しました。
/proc/bus/input/devices を監視して、デバイスが増えたり減ったりしたらスクリプトを実行するようにしました。
Altoids
前相撲
 
記事: 2
登録日時: 2016年10月20日(木) 20:25


Return to ハードウェア

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]