我的 .xinitrc 中有这个:
setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
(我在日本,有当地键盘,偶尔使用俄语键盘布局)
大多数情况下,这种方法很有效:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp,ru
options: grp:alt_shift_toggle
但偶尔,我无法再切换到俄语。当我重复上述命令时,我得到:
misha@misha-lmd:~$ setxkbmap -query
rules: evdev
model: pc105
layout: jp
options: grp:alt_shift_toggle
所以有什么东西改变了 X 键盘布局。那可能是什么?我该如何摆脱它?setxkbmap -layout "jp,ru" -option "grp:alt_shift_toggle"
每次俄语布局停止工作时都必须这样做,这很烦人。
答案1
Ubuntu 会间歇性地检查是否存在 X 设置并将其删除,以防止与 dbus 的窗口管理器配置发生冲突。
您不应该使用 X 设置,而应该使用 dbus 来配置键盘。
答案2
这对我有用:我注意到 Fcitx (https://wiki.archlinux.org/index.php/fcitx) 在启动时运行。所以我为我的布局配置了 Fcitx,并解决了这个问题。