窗口切换键盘快捷键会干扰 emacs,并且无法在主键盘系统偏好设置中更改

窗口切换键盘快捷键会干扰 emacs,并且无法在主键盘系统偏好设置中更改

从 Ubuntu 16.04 开始,一些 emacs 组合键涉及CtrlAlt与 Ubuntu 中的键盘快捷键冲突。解决此问题的一种方法是转到系统设置 > 键盘 > 快捷键并禁用/更改所有冲突的。

类似的问题是在 Stack Overflow 上询问

然而,有一些捷径不是在该设置中。例如,在 emacs 中,Alt- `(反引号键)用于打开 emacs 菜单。然而,在 Ubuntu 中,它会打开一个带有预览的窗口切换器。同样,Alt-Tab切换切换器。这些快捷键是不是系统设置 > 键盘 根本

如何重新映射窗口切换快捷方式以使其不干扰 emacs?

答案1

更新:更简单的答案另一个线程

gsettings set org.gnome.desktop.wm.keybindings switch-group "['disabled']"

原始答案:

显而易见的解决方法是使用 CompizConfig 设置管理器,它可以轻松安装,正如很多地方所解释的那样。但是,由于 Compiz 中可能存在错误,重新映射某些键(如Alt- )所需的步骤`完全不明显。

首先,在 CCSM,转到Ubuntu Unity 插件。然后转到最后一个标签,标签为切换器,并检查在 Switcher 中翻阅窗口的键(没有“向后”)项。它已被禁用,但这实际上是由Alt-执行的`。要真的禁用它,启用此功能(使用一些垃圾随机键组合)。

请注意,如果您再次禁用它,那么它确实被禁用了,但重新启动后错误会再次出现。因此,要真正摆脱Alt- `,您需要为其分配一些随机的垃圾键组合,例如Shift- Alt- Ctrl-Pause/Break或类似的东西。

Compiz 中还有一些其他的快捷键,比如涉及Super(键盘上的 Mac/Windows 图标键)的快捷键,它在 Compiz 中存在这个错误,例如,它说已禁用但实际上已启用。

此外,在 CCSM 中,有一个应用程序切换器类别,以及它的“静态”版本。如果Ubuntu Unity 插件类别已启用,因为有一些冲突的快捷键。但是,大多数在原始 Ubuntu 中找不到的快捷键系统设置 -> 键盘您可以在此处找到并修改该页面。

答案2

在 Ubuntu 19.10 中干扰甚至更多。

到目前为止,我不得不重新映射以下键绑定以免干扰 emacs。

您可以使用 dconf-editor 查看所有 org.gnome.desktop.wm.keybindings 甚至编辑它们。

这是我重新映射的列表以及我使用 gsettings 执行的重新映射:

Alt+`

gsettings set org.gnome.desktop.wm.keybindings switch-group "['<Super>Above_Tab']"

Ctrl+ Alt+

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Page_Down']"

Ctrl+ Alt+

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['[]']"

Ctrl+ Alt+

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['[]']"

Ctrl+ Alt+

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Super>Page_Up']"

相关内容