Linux Xkb类似于Windows中的非循环开关键盘布局的三键快捷方式
MS Windows引入了通过按每种特定语言的特定热键切换当前键盘布局的功能。 我发现使用非循环快捷键将布局切换到目标语言非常方便,可以使用以下快捷键:Alt+Shift+1、Alt+Shift+2、Alt+Shift+3 当我迁移到Linux时,我遇到了配置相同快捷方式的问题 我尝试使用以下内容创建自定义~/.config/xkb/my文件:Linux Xkb类似于Windows中的非循环开关键盘布局的三键快捷方式,linux,layout,keyboard-shortcuts,idempotent,Linux,Layout,Keyboard Shortcuts,Idempotent,MS Windows引入了通过按每种特定语言的特定热键切换当前键盘布局的功能。 我发现使用非循环快捷键将布局切换到目标语言非常方便,可以使用以下快捷键:Alt+Shift+1、Alt+Shift+2、Alt+Shift+3 当我迁移到Linux时,我遇到了配置相同快捷方式的问题 我尝试使用以下内容创建自定义~/.config/xkb/my文件: xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat {
include "complete"
interpret ISO_Second_Group {
action= LockGroup(group=2);
};
interpret ISO_Third_Group {
action= LockGroup(group=3);
};
};
xkb_symbols {
include "pc+us:1+ru:2:ua:3+inet(evdev)+group(ctrl_shift_toggle)"
key <AE01> { [ ISO_First_Group ] };
key <AE02> { [ ISO_Second_Group ] };
key <AE03> { [ ISO_Third_Group ] };
};
xkb_geometry { include "pc(pc104)" };
};
如何正确定义ALT和SHIFT修饰符?您确定
ISO\u Second\u Group
和ISO\u Third\u Group
有效吗?我试过类似的方法,结果我成功了。它不会使整个setxkbmap
调用失败,因此很容易出错,错误在顶部。您是否在其他地方定义了这些键符号?ISO_Second_组和ISO_Third_组定义为上述代码中锁定组操作的别名
$xkbcomp ~/.config/xkb/my $DISPLAY