我在 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
赋予它相同的组合键:
- 打开 dconf-editor(Alt-F2,输入
dconf-editor
) - 扩展直至元素:
org → gnome → desktop → wm → keybindings
。 - 更改正确键的值(在您的情况下,这应该是
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:find
gnome-control-center
ccsm
dconf-editor
gconftool-2
dconf-editor
对于 compiz 来说效果很好。我的理解是 compiz 和 metacity 协同工作来渲染显示,但我不知道如何操作。我认为有许多可插入窗口管理器与 compiz 配合使用,因此这可能会使问题进一步复杂化。
答案4
另外,不要忘记检查你是否已经激活了屏幕截图窗口大小调整器延伸于GNOME 调整工具。它映射Ctrl++以调整各种 16:9 格式的 gnome 窗口Alt大小。S