Ubuntu で 変換、無変換キーをCtrlキーに割り当てる

概要

Ubuntu で 変換、無変換キーをCtrlキーに割り当てる(役割を変更する)の方についてです。

下記は、Ubuntu 22.04 で行った内容です。

結論

/usr/share/X11/xkb/symbols/jphenk

/usr/share/X11/xkb/symbols/jphenk を下記の内容で作成します。

partial modifier_keys
    xkb_symbols "rcontrol" {
    replace key <HENK> { [ Control_R, Control_R ] };
    modifier_map Control { <HENK> };
};

partial modifier_keys
    xkb_symbols "lcontrol" {
    replace key <HENK> { [ Control_L, Control_L ] };
    modifier_map Control { <MUHE> };
};

/usr/share/X11/xkb/rules/evdev

/usr/share/X11/xkb/rules/evdev に下記内容を追記します。

! option    =   symbols
  jphenk:rcontrol  = +jphenk(rcontrol)
  jphenk:lcontrol  = +jphenk(lcontrol)

具体的には、私の場合は、下記のように、既存の ! option = symbols に続くリストの最後に追記しました。

! option	=	symbols
  grp:shift_toggle	=	+group(shifts_toggle)
  altwin:menu		=	+altwin(menu)
  altwin:menu_win	=	+altwin(menu_win)
・
・
・
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
  parens:swap_brackets   =   +parens(swap_brackets)
  jphenk:rcontrol  = +jphenk(rcontrol)
  jphenk:lcontrol  = +jphenk(lcontrol)

dconf の編集

$ dconf-editor

GUI の設定画面が開くので、 org > gnome > desktop > input-sources > xkb-options を開きます。 そこに カスタム値(Custom Value)欄があるので、これを編集します。

['jphenk:rcontrol', 'jphenk:lcontrol']

658_01.png

方法

過去のページ

結局2020年のときにやっていた対応に近いものになりました。

Copied title and URL