Ubuntu キーバインディング変更(古い、2020年の情報)
Table of Contents
概要
- 「変換」「無変換」をCtrlにしたい。
- xkbというのでやれるのだが
- 「無変換」がうまく行かない。一度はできたのだが、その後、またダメになった
- mozcをなんかいじると元に戻ってしまう
- gnomeの設定とかをやってみたが、いまいちできてない気がする。
- とりあえず変わっちゃったらまた実行する感じ
- mozc
- C-; が奪われる → 違うのに置き換え
- C-space が奪われる → 削除
設定
ディレクトリ構成
- ~/.xkb
- keymap
- myxkb
- symbols
- myswap
- keymap
ファイル
myxkb
xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+jp+us:2+inet(evdev)+myswap(swapkeys)" }; xkb_geometry { include "pc(pc105)" }; };
myswap
partial modifier_keys xkb_symbols "swapkeys" { key <MUHE> { [ Control_L ] }; key <HENK> { [ Control_R ] }; };
コマンド
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/myxkb $DISPLAY 2> /dev/null
mozcを切り替えても元に戻らないようにする設定
コピー
$ sudo cp ~/.xkb/symbols/myswap /usr/share/X11/xkb/symbols/
下記ファイルの末尾に追加
ファイルを編集
$ sudo vi /usr/share/X11/xkb/rules/evdev
末尾に1行追加
mysetting:swapkeys = +myswap(swapkeys)
gsettings
$ gsettings get org.gnome.desktop.input-sources xkb-options @as []
$ gsettings set org.gnome.desktop.input-sources xkb-options "['mysetting:swapkeys']"
$ gsettings get org.gnome.desktop.input-sources xkb-options ['mysetting:swapkeys']