setxkbmap:发布时交换布局

setxkbmap:发布时交换布局

我以前用的是setxkbmap这样的方式:

setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'

并对此感到高兴。

alt_shift过去,只有在组合按下和释放之间没有按下其他键的情况下,布局交换才会在 释放时发生。这种行为非常有用,因为它允许我在 emacs 中进行操作M-<M->无需切换布局。

现在,切换发生在按下 时alt_shift,并且M-<在 emacs 中永远不会起作用(无论我从什么布局开始,它都不起作用)。

我不知道我做了什么来改变这种行为。我唯一记得的是安装gnome 的顶点主题,但肯定不能……?

编辑:其他快捷方式变得毫无用处。alt+shift+d不再在 Chrome 中工作。

答案1

显然,这是一个老问题,Debian 衍生发行版中的一个补丁已经解决了这个问题。这个补丁还没有完全应用于 XOrg 1.19,至少在 Ubuntu 中已经被删除:https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/36812/comments/215

实际的上游错误是https://bugs.freedesktop.org/show_bug.cgi?id=865没有明确的解决方案。您可能需要为您的发行版寻找解决方案,但该错误是您的起点。

答案2

尼古拉说的话。

至少对于 Ubuntu,从 2018 年 4 月 7 日起,可以使用带有修改补丁的 PPA:https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/36812/comments/218,感谢 nrbrtx。

我们要感谢 xorg 开发者的这次跳跃。他们拒绝做任何事情,因为有一个 xkb 规范规定了他们不会改变的行为。

因此,世界上大部分地区的人们必须改变他们喜欢的语言切换组合,否则就会失去键盘快捷键。

相关内容