从 xkeyboard-config 手册页中我发现没有这样的组合,这非常令人沮丧。有什么解决方法吗?
因为我希望布局改变就像winXP中一样。
答案1
事实上,默认情况下似乎没有提供 Alt_L+Shift_R 的组合。
但你可以定义它。
看看这个答案的例子: 如何将一些键盘布局与布局切换环分开?
只需在 mysymbols 文件中放入如下部分:
partial modifier_keys
xkb_symbols "l_alt_r_shift_toggle" {
virtual_modifiers Alt;
key <LALT> {
symbols[Group1]= [ NoSymbol, ISO_Next_Group ],
virtualMods= Alt
};
key <RTSH> {
type[Group1]="PC_ALT_LEVEL2",
symbols[Group1]= [ Shift_R, ISO_Next_Group ]
};
};
并在 ~/.xkb/keymap/mykbd 文件中的 xkb_symbols 行上添加“+mysymbols(l_alt_r_shift_toggle)”
但请注意,这实际上定义了还Shift_l+Alt_l和Alt_R+Shift_R(实际上,如果先按下shift(任何shift),则触发Alt_R的重新定义;而如果先按下alt(任何alt),则触发Shift_R的重新定义)来限制切换到仅有的Alt_l+Shift_r 这将需要更多的思考和黑客攻击,我认为这不值得麻烦。