如何在 org.gnome.desktop.input-sources 中指定键盘布局变体

如何在 org.gnome.desktop.input-sources 中指定键盘布局变体

我有一台 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')]"

另请参阅邮政

相关内容