从 Ubuntu 18.04(我之前的版本是 16.04)开始,我注意到我之前运行良好的自定义 XKB 配置存在一些问题。
我通过运行来设置我的配置
xkbcomp -I$HOME/.config/xkb/ $HOME/.config/xkb/map.xkb :0
map.xkb
文件包含
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+my(intl)+inet(evdev)+group(shifts_toggle)" };
xkb_geometry { include "pc(pc104)" };
};
但是选项组(shifts_toggle)被完全忽略(但是系统默认的 super+Space 有效)。
运行结果如下xkbcomp $DISPLAY output.xkb
(仅提供一小段摘录):
xkb_symbols "pc+my(intl)+inet(evdev)+group(shifts_toggle)" {
name[group1]="English (US)";
name[group2]="Russian (my custom layout)";
name[group3]="English (US)";
key <ESC> { [ Escape ] };
它显示了三组,但我的symbols
定义只有两组(英语+俄语)。看起来系统做了额外的修改。我可以关闭它们吗?
非常感谢您的帮助,因为 XKB 是一个相当重要但记录不全的主题。
答案1
我假设你正在使用 GNOME 3;如果是这样,目前还不行,请参阅此上游错误。
如果是 Unity,这可能会有所帮助:
gsettings set org.gnome.settings-daemon.plugins.keyboard active false