我有一台 Thinkpad 笔记本电脑,配有外接 Apple 键盘。我喜欢重新映射外接键盘的按键,因此我调整了 xkb/symbols/us 和 xkb/symbols/de 中的相关部分(mac 部分),因为我同时用德语和英语输入。最终,我希望能够在插入 Apple 键盘时使用带有重新映射按键的英语和德语键盘,而在未连接外接键盘时使用基本的英语和德语键盘。
我想使用gsettings set org.gnome.desktop.input-sources
来切换可用的键盘。这对于基本键盘来说很好用,例如 gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'),('xkb'),'de')]" 提供了基本英语和德语键盘之间的选择。
但问题是这样的。运行
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"
似乎不起作用。因此,de(mac)
出于某种原因,变体无法像这样添加。但是,使用 setxkmap 进行切换是可行的setxkbmap -layout "de(mac)"
。
假设我使用美国(mac)键盘
setxkbmap -layout "us(mac)"
setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
然后我尝试切换但键盘仍然打开us(mac)
。
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de(mac)')]"`
setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(mac)+inet(evdev)+terminate(ctrl_alt_bksp)" };
xkb_geometry { include "pc(pc105)" };
};
有人知道如何在 org.gnome.desktop.input-sources 中引用变体吗?
多谢!
答案1
正确的语法似乎'us+mac'
是'us(mac)'
:
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+mac'),('xkb','de+mac')]"
另请参阅邮政