我在使用自定义键盘快捷键时遇到了 Ubuntu 12.04 和 12.10 的问题。它们会在一段时间后重置(我找不到模式,但似乎是在大规模升级时)。几天前我也遇到过这种情况,当时 12.10 有大约 27 个更新。我搜索了 launchapd 和 askubuntu,没有找到类似的问题。我的快捷键在重启时没有丢失,但我仍然找不到模式来识别问题,正如我所说。我也尝试过不使用控制中心应用程序,而是使用 gnome 的 dconf-editor,但结果与我在某些博客文章中找到的结果相同。我的问题是,当发生这种情况时,我如何保存自定义快捷键以恢复它们?有人可以帮我编写 launchpad 的错误报告吗,比如哪个软件包可能导致这种情况,以便我可以填写错误报告。提前致谢。
答案1
感谢 Graham 提供的链接,看来这个问题已在 13.04 中得到修复,但并未“反向移植”到 12.10。
更新令人惊讶的是...这个问题似乎没有在 13.04 版本中得到修复!:( 我仍然不得不使用下面的解决方案。
在此之前,这是我从启动板上的评论中拼凑起来的一些内容,它在 Ubuntu 12.10 上对我有用。
/etc/rc.local 对我来说不起作用,因此我创建了~/.config/autostart/key_settings.desktop
:
[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 1; exec ~/.config/autostart/key_settings.sh'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Load My Custom Shortcuts
然后是实际的脚本~/.config/autostart/key_settings.sh
:
#!/bin/sh -e
#
#dconf write /org/gnome/desktop/wm/keybindings/minimize "['<Super>h']"
#dconf write /org/gnome/desktop/wm/keybindings/close "['<Super>q']"
gsettings set org.gnome.desktop.wm.keybindings minimize "['<Super>h']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>q']"
注释掉 dconf 方法以供参考,尽管 gsettings 对我来说有效。
要找到键码,您只需使用终端旁边打开的键盘快捷键窗口,然后使用“get”命令:
gsettings get org.gnome.desktop.wm.keybindings minimize
附言:这更多的是为了详细说明 Graham 的链接所建议的实际解决方案。
答案2
这似乎与启动板上的一系列错误有关。
- Ubuntu 12.10这篇文章的第一个答案
gsettings set org.gnome.desktop.wm.keybindings <command> "[<key-sequence>]"
在启动脚本中有一个解决方法。 - Ubuntu 12.10 - 我猜它应该与第一个合并
- Ubuntu 12.04
答案3
摆脱某些 Jetbrain 产品(Phpstorm)中使用的 Alt+F1(面板主菜单)绑定
我无法获得有关如何在 Ubuntu 19 中永久设置自定义键绑定的信息,因此经过无数次尝试后,我最终执行以下操作(也许有人知道如何在不需要脚本的情况下做到这一点):
- 创建脚本粘贴代码并设置可执行权限:
vi custom-key-bindings.sh
#!/bin/bash
gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "['<Alt>7']"
chmod +x
- Alt+F2
gnome-session-properties
- 添加命令并设置脚本路径
- 完毕
重启后检查
gsettings get org.gnome.desktop.wm.keybindings panel-main-menu