自從 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