2017年1月8日日曜日

Ubuntu 20.04でキーバインディングを変える

いろいろ試してできませんでしたが、下記の方法でやっとCapsLock変更できました。


--

setxkbmap -option caps:mycaps

で設定してもいつの間にかリセットされる。→USBがIdleになったときみたいです。

https://www.reddit.com/r/archlinux/comments/72jbgq/something_surreptitiously_resetting_my_setxkbmap/

--- 古い情報 ---

/usr/share/X11/xkb/symbols/inet で設定

「変換」キーを「Enter」に

$ sudo vim /usr/share/X11/xkb/symbols/inet
で設定ファイルを開く。
key <HENK>   {      [ Henkan                ]       };
という行があるので、Henkan をReturnに書き換える。
key <HENK>   {      [ Return                ]       };
変更を有効にするには、一度ログアウトします。

「カタカナひらがなローマ字」を「右矢印キー」に
「無変換」を「左矢印キー」に

key <HKTG>   {      [ Right     ]       };

key <MUHE>   {      [ Left              ]       };

--

デフォルト(メモ用)
    key <HKTG>   {      [ Hiragana_Katakana     ]       };
    key <HENK>   {      [ Return                ]       };
    key <MUHE>   {      [ Muhenkan                  ]       };
    key <KATA>   {      [ Katakana              ]       };
    key <HIRA>   {      [ Hiragana              ]       };
    key <RO>     {      [ Romaji                ]       };

--

キー入力を確認する

$ xev -even keyboard

を起動すると、キーを押したときどういう入力になっているかを調べることができます。 https://askubuntu.com/questions/245333/getting-character-key-code-mappings-in-ubuntu
「カタカナひらがなローマ字」と書かれているスペースの2つ右にあるキー
--> Hiragana_Katakataだそうです。HKTGをいじればOK
KeyRelease event, serial 28, synthetic NO, window 0x3c00001,     root 0xf2, subw 0x0, time 191984062, (430,-267), root:(1537,633),     state 0x10, keycode 101 (keysym 0xff27, Hiragana_Katakana), same_screen YES,     XLookupString gives 0 bytes:      XFilterEvent returns: False


capslockはEisu_toggleと出るのですが、、usr/share/X11/xkb/symbols/inetにはなかったので断念。

KeyPress event, serial 28, synthetic NO, window 0x3c00001,     root 0xf2, subw 0x0, time 192312150, (323,-14), root:(1430,886),     state 0x10, keycode 66 (keysym 0xff30, Eisu_toggle), same_screen YES,     XLookupString gives 0 bytes:      XmbLookupString gives 0 bytes:      XFilterEvent returns: False


===old===

Cs-lockをBackspaceに変更

keycodeが66なのかは$ xev -even keyboardで調べられます。

$ xmodmap -e "keycode 66 = BackSpace"

vim用にCaps→Escapeに変更

$xmodmap -e "keycode 66 = Escape NoSymbol Escape"

で出来ます。

dconf Editor設定

効果なし
- CapslockをEscapeに変更

Insertキーが邪魔なので無効にしたい→できなかった

caps-lockの変更と同様、dconf-editorを立ち上げる

 org >> gnome >> desktop >> input-sources

xkb-option の項目['insert:none'] とすれば良いようだ。

→無効にできている(が突然できなくなったりする?)
→やっぱり駄目でした。