Linux Xkb类似于Windows中的非循环开关键盘布局的三键快捷方式

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

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     { 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