setxkbmap、非拉丁布局和键盘快捷键,如 Ctrl-C

setxkbmap、非拉丁布局和键盘快捷键,如 Ctrl-C

我正在使用 Xubuntu 18.04。我对它处理键盘布局的方式不太满意(因为你不能添加超过四种布局,或者至少我找不到如何做到这一点),所以我只为命令定义了一些键盘快捷键,例如setxkbmap -layout ua。它起作用了。

当我切换到setxkbmap非拉丁布局时,会出现一个问题:键盘快捷键(如Ctrl-xCtrl- )v在某些应用程序(Skype、Chrome、VS Code...)中有效,但在其他应用程序(鼠标垫、GNOME 终端、Gummi...)中无效。如果我使用默认的 xfce4 机制在布局之间切换,键盘快捷键在任何地方都可以正常工作(Emacs 除外,但它有自己的修复方法,因此不那么烦人)。

我知道这在某种程度上是可能的,所以我尝试自己重新实现该行为,xbindkeys方法是将Ctrl-映射мCtrl- 。但是,应用程序似乎只是忽略了我向它们发送虚假按键的尝试, 无论v我是使用xvkbd -text "\Cv"还是。为什么会这样?我现在该怎么办?xvkbd -xsendevent -text "\Cv"xdotool key $(xdotool getwindowfocus) "Control_L+v"

答案1

事实证明我应该这样做:setxkbmap -layout ua,de,然后就可以像布局那样输入,ua但快捷方式的工作方式就像布局那样de

相关内容