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


16

我在带有emacs的Ubuntu 12.04 LTS上使用gnome 3和gnome-shell(不是gnome classic)。我想将键盘快捷键Ctrl+ Alt+ D与emacs一起使用,但是,每当我击键时,gnome都会截获它并隐藏所有窗口。

我试图在设置>键盘>快捷方式>导航>隐藏所有普通窗口下禁用它。它在那里似乎被禁用,但是如果我按Ctrl+ Alt+,则D所有窗口仍将最小化。

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

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


我只能补充说,我也有同样的问题,但是我不知道解决方案。
Marius Hofert 2012年

Answers:


20

我发现以下情况适用于我的情况。首先,与其尝试禁用快捷方式,不如给它一个新的组合键。我在中进行了此操作System Settings -> Keyboard Layout -> Layouts -> Options...,但这是一个已知的错误,这些设置在Gnome Shell中没有得到尊重。

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

  1. 打开dconf编辑器(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中可用。希望这对您也有帮助。


1
谢谢!这对我有用:设置org.gnome.desktop.wm.keybindings.show-desktop['<Control><Super>D']
cg505

6

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

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

4

我刚打这个问题在Ubuntu 12.04 LTS试图取消设置Ctrl+ Alt+ S的“切换成荫”的结合。AFAIK,我正在运行现成的窗口配置:GNOME3,Compiz,Metacity,Unity。

双方的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更改。

在尝试各种配置编辑器(,,)时,我监视了$HOMEvia中所有文件的更改,以查看更改了什么。man:findgnome-control-centerccsmdconf-editorgconftool-2

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


3

同样不要忘记检查您是否已激活GNOME Tweak Tool中Screenshot Window Sizer扩展。它映射+ + 以调整各种16:9格式的gnome窗口的大小。CtrlAltS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.