防止系统增强我的自定义 XKB 配置

防止系统增强我的自定义 XKB 配置

从 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

相关内容