自定义键盘快捷键已重置。我怎样才能让它们永久设置?

Awi*_*Awi 10 shortcut-keys unity 12.04 12.10

我在使用自定义键盘快捷方式的 Ubuntu 12.04 和 12.10 上都遇到了问题。它们会在一段时间后重置(我找不到模式,但似乎是在发生大规模升级时)。几天前发生在我身上,当时 12.10 有大约 27 个更新。我搜索了launchapd和askubuntu,没有发现类似的问题。我的快捷方式不会在重新启动时丢失,我仍然无法像我所说的那样找到识别问题的模式。我也尝试不使用控制中心应用程序,而是使用 gnome 的 dconf 编辑器,但结果与我在一些博客文章中发现的结果相同。我的问题是,发生这种情况时,如何保存自定义快捷方式以恢复它们?有人可以帮助我为启动板编写一个错误,例如可能导致此问题的软件包,以便我可以填写错误报告。提前致谢。

Ble*_*oop 14

感谢 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
Run Code Online (Sandbox Code Playgroud)

然后是实际的脚本~/.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']"
Run Code Online (Sandbox Code Playgroud)

注释掉 dconf 方法以供参考,尽管 gsettings 对我有用。

要查找键码,您只需使用终端旁边打开的键盘快捷键窗口,然后使用“get”命令:

gsettings get org.gnome.desktop.wm.keybindings minimize
Run Code Online (Sandbox Code Playgroud)

PS:这意味着更多地阐述格雷厄姆链接建议的实用修复。

  • 您可以使用命令 `gsettings list-keys org.gnome.desktop.wm.keybindings` 找到它们 (2认同)