是否可以添加包含超级键的自定义快捷方式。
例如,我添加“gnome-terminal”作为自定义快捷方式,并想应用“Super+t”。这也显示了,但不起作用。(见GNOME 漏洞)
我读到,你必须用“Mod4”替换“Super”,但我在 dconf 中没有找到此设置的位置。
有任何想法吗?
答案1
升级后我遇到了同样的问题。dconf 路径是org/gnome/settings-daemon/plugins/media-keys
。预定义快捷方式位于此处。自定义快捷方式位于更下方custom-keybindings/custom0
(或 custom1,依此类推)。
在我的快捷方式中更改<Super>
为<Mod4>
解决了该问题。
答案2
这个 gnome-shell 错误报告概述了 Super+Key 快捷键的问题,并详细介绍了一种简单的解决方法(它完全解决了我的问题!):
https://bugzilla.gnome.org/show_bug.cgi?id=659899
基本上,问题在于自定义快捷键由 gnome-settings-daemon 处理,它无法正确获取 Super 键。窗口管理器(在本例中为 mutter)可以看到 Super 键。因此,Olivier Crete 编写了一个扩展,可以读取您的自定义快捷键定义并将其传递给 mutter。我安装了该扩展,它对我来说效果很好。不需要像之前的一些评论者所说的那样双击。
该扩展未出现在官方 gnome 扩展站点中,因为它已被拒绝(你可以在这里阅读有趣的评论:https://extensions.gnome.org/review/1658... 显然审阅者的阅读理解能力有问题!)。但是,您可以通过错误报告中的第 33 条评论下载该扩展。
将文件解压到 ~/.local/share/gnome-shell/extensions 目录,重新启动 gnome-shell(Alt+F2,r),然后启动 Gnome Tweak Tool 并启用扩展。然后就可以开始了。
编辑:还有一件事。如果您有超过 6 个自定义快捷方式并激活此扩展,gnome shell 将爆炸。扩展硬编码支持 10 个快捷方式,但编译后仅支持 6 个。要添加对任意数量快捷方式的支持,请在 schemas 目录中编辑 org.gnome.shell.extensions.command-keybindings.gschema.xml 文件并复制/粘贴更多绑定条目(如何操作应该是不言而喻的 - 只需确保增加绑定编号)。然后,在 schemas 目录中运行“glib-compile-schemas”。最后,在 extension.js 文件中,找到“for (let i = 0; i < 10; i++)”行并将 10 更改为您设置的总绑定数。现在您应该支持更多自定义快捷方式了。呼!没人说 Gnome 3 很简单!哦,等等...
答案3
在 Debian Wheezy 下也遇到过同样的问题,在 dconf 下将“Super”改为“Mod4”。旧的快捷键又回来了,但按两次字符键还是很烦人。
无论如何,谢谢!希望他们能尽快修复它...