防止系統增強我的自訂 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)被完全忽略(系統預設的超級+空格雖然有效)。

運行還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

相關內容