Closed12

Ubuntu 23.10でkeymapを日本語に設定する

ピン留めされたアイテム
1111

結論

mozcが設定を上書きしている模様。
/usr/share/ibus/component/mozc.xmlに記載の通り、$HOME/.config/mozc/ibus_config.textprotoを編集する。

$HOME/.config/mozc/ibus_config.textproto
engines {
  name : "mozc-jp"
  longname : "Mozc"
  layout : "default"
}

layout : "jp"とした後、ibus write-cache; ibus restartを実行すると反映された。

1111
/usr/share/ibus/component/mozc.xml
<component>
  <name>com.google.IBus.Mozc</name>
  <description>Mozc Component</description>
  <exec>/usr/lib/ibus-mozc/ibus-engine-mozc --ibus</exec>
  <version>2.28.4715.102+dfsg-2.2build1</version>
  <author>Google Inc.</author>
  <license>New BSD</license>
  <homepage>https://github.com/google/mozc</homepage>
  <textdomain>ibus-mozc</textdomain>
  <engines exec="/usr/lib/ibus-mozc/ibus-engine-mozc --xml" />
</component>

<!-- Settings of <engines> and <layout> are stored in ibus_config.textproto -->
<!-- under the user configuration directory, which is either of: -->
<!-- * $XDG_CONFIG_HOME/mozc/ibus_config.textproto -->
<!-- * $HOME/.config/mozc/ibus_config.textproto -->
<!-- * $HOME/.mozc/ibus_config.textproto -->
<!-- `ibus write-cache; ibus restart` might be necessary to apply changes. -->

1111

setxkbmap -print -verbose 10でX11のキー設定を取得できる。

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+inet(evdev)
geometry:   pc(pc105)
xkb_keymap {
	xkb_keycodes  { include "evdev+aliases(qwerty)"	};
	xkb_types     { include "complete"	};
	xkb_compat    { include "complete"	};
	xkb_symbols   { include "pc+us+inet(evdev)"	};
	xkb_geometry  { include "pc(pc105)"	};
};

これが日本語になっていない?

1111

localectl status

System Locale: LANG=ja_JP.UTF-8
               LANGUAGE=ja:en
    VC Keymap: (unset)         
   X11 Layout: jp
    X11 Model: pc105
1111

/etc/vconsole.conf -> /etc/default/keyboard

/etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"
1111

sudo dpkg-reconfigure keyboard-configurationとすればシステムのkeymapを設定できる。
しかし反映されない。

1111

gnome-session-propertiessetxkbmap jpをaddする。

1111

setxkbmap jpを実行すれば一時的にkeymapが日本語になる。
しかしシャットダウン等を行うとリセットされる。
そのためシステムの起動時に自動でsetxkbmap jpを実行させる。
スリープ時の挙動が不明か。

1111

/etc/X11/xorg.conf.d/00-keyboard.confを作成

/etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "jp"
        Option "XkbModel" "pc105"
        Option "XkbVariant" ""
        Option "XkbOptions" ""
EndSection
このスクラップは2023/10/29にクローズされました