最終更新日: 2021-10-17 日 11:43
ホーム | 文書トップ | 目次

Ubuntu キーバインディング変更(古い、2020年の情報)

Table of Contents

概要

  • 「変換」「無変換」をCtrlにしたい。
  • xkbというのでやれるのだが
  • 「無変換」がうまく行かない。一度はできたのだが、その後、またダメになった
  • mozcをなんかいじると元に戻ってしまう
    • gnomeの設定とかをやってみたが、いまいちできてない気がする。
    • とりあえず変わっちゃったらまた実行する感じ
  • mozc
    • C-; が奪われる → 違うのに置き換え
    • C-space が奪われる → 削除

設定

ディレクトリ構成

  • ~/.xkb
    • keymap
      • myxkb
    • symbols
      • myswap

ファイル

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']

参考

ホーム | 文書トップ | 目次
Created by Emacs 27.2 (Org mode 9.4.4)