如何在 gnome-shell 中禁用 Ctrl-Alt-D?

如何在 gnome-shell 中禁用 Ctrl-Alt-D?

我在 Ubuntu 12.04 LTS 上安装了 emacs,使用的是 gnome 3 和 gnome-shell(不是 gnome classic)。我想在 emacs 中使用键盘快捷键Ctrl+ Alt+ D,但是每当我按下该键时,gnome 都会拦截它并隐藏所有窗口。

我尝试在“设置”>“键盘”>“快捷键”>“导航”>“隐藏所有正常窗口”下禁用它。它在那里似乎被禁用了,但如果我点击Ctrl“++ Alt”,D所有窗口仍会最小化。

我的下一步是尝试使用dconf-editor来禁用它org.gnome.desktop.wm.keybindings,但我找不到任何“隐藏所有窗口”(或类似内容)的选项。

任何帮助都将不胜感激,谢谢。

答案1

我发现下面的方法对我而言是有效的。首先,不要尝试禁用快捷方式,而是为其指定一个新的组合键。我在 中这样做了System Settings -> Keyboard Layout -> Layouts -> Options...,但众所周知,Gnome Shell 不遵守这些设置。

此外,使用dconf-editor赋予它相同的组合键:

  1. 打开 dconf-editor(Alt-F2,输入dconf-editor
  2. 扩展直至元素:org → gnome → desktop → wm → keybindings
  3. 更改正确键的值(在您的情况下,这应该是show-desktop)。

就我而言,我希望C-M-s在 Emacs 中得到尊重,而不是卷起当前窗口。因此,我没有尝试在 dconf-editor 中使用括号禁用快捷方式,而是给出了toggle-shaded一个新的组合键:['<Control><Super>s']。突然,C-M-s在 Emacs 中可用。希望这对您也有帮助。

答案2

要禁用键绑定gsettings,只需使用值['disabled']

gsettings set org.gnome.desktop.wm.keybindings toggle-shaded "['disabled']"

答案3

我刚刚在 Ubuntu 12.04 LTS 上遇到了这个问题,试图取消设置“toggle-shaded”的Ctrl++绑定。据我所知,我正在运行现成的窗口配置:GNOME3、Compiz、Metacity、Unity。 AltS

Compiz 和 Metacity 都绑定了Ctrl+ Alt+ S,这真的让我很困惑,因为我一直试图编辑 compiz 的键绑定,正如许多帖子所指出的那样(或者更确切地说org.gnome.desktop.wm.keybindings)。但这并没有改变任何我能看到的东西,即使在重新启动 X 之后也是如此。

无奈之下,我尝试编辑 Metacity 键绑定,并立即成功(无需重新启动 unity、compiz 或 X。)这是命令行:

gconftool-2 --unset /apps/metacity/window_keybindings/toggle_shaded

检查$HOME/.gconf/apps/metacity/window_keybindings/%gconf.xml更改。

在尝试各种配置编辑器的同时,我监控了 via 中所有文件的更改:、、,以$HOME查看发生了什么变化。man:findgnome-control-centerccsmdconf-editorgconftool-2

dconf-editor对于 compiz 来说效果很好。我的理解是 compiz 和 metacity 协同工作来渲染显示,但我不知道如何操作。我认为有许多可插入窗口管理器与 compiz 配合使用,因此这可能会使问题进一步复杂化。

答案4

另外,不要忘记检查你是否已经激活了屏幕截图窗口大小调整器延伸于GNOME 调整工具。它映射Ctrl++以调整各种 16:9 格式的 gnome 窗口Alt大小。S

相关内容