我正在使用 Xubuntu 18.04。我对它处理键盘布局的方式不太满意(因为你不能添加超过四种布局,或者至少我找不到如何做到这一点),所以我只为命令定义了一些键盘快捷键,例如setxkbmap -layout ua
。它起作用了。
当我切换到setxkbmap
非拉丁布局时,会出现一个问题:键盘快捷键(如Ctrl-x或Ctrl- )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
。