作成日 :
最終更新日: 2025-01-02 Thu 20:49
ホーム | 文書トップ | 目次

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 29.4 (Org mode 9.6.15)