自定义键盘快捷键被重置。 如何永久设置它们?

Ubuntu 12.04和12.10都有自定义键盘shorcuts的问题。 它们会在一段时间后重置(我找不到模式,但似乎是在发生大规模升级时)。 它发生在几天前,当时12.10有大约27个更新。 我搜索了launchapd和askubuntu,发现没有类似的问题。 我的缺点不会在重新启动时丢失,我仍然无法找到识别问题的模式,正如我所说。 我也尝试过不使用Control Center应用程序,而是使用gnome的dconf-editor,但结果与我在某篇博客文章中找到的结果相同。 我的问题是,当这种情况发生时,如何保存我的自定义shorcuts以恢复它们? 有人可以帮助我为启动板编写一个错误,比如什么包可能导致这个错误,所以我可以填写错误报告。 提前致谢。

感谢格雷厄姆的链接,似乎这已经固定为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 "['h']" #dconf write /org/gnome/desktop/wm/keybindings/close "['q']" gsettings set org.gnome.desktop.wm.keybindings minimize "['h']" gsettings set org.gnome.desktop.wm.keybindings close "['q']" 

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

要查找密钥代码,只需使用Terminal旁边打开的Keyboard Shortcuts窗口,然后使用“get”命令:

 gsettings get org.gnome.desktop.wm.keybindings minimize 

PS:这更多是为了详细说明格雷厄姆的链接提出的实际解决方案。

这似乎与启动板上的一系列错误有关。

  • Ubuntu 12.10这篇文章的第一个答案有一个解决方法,在你的启动脚本中使用gsettings set org.gnome.desktop.wm.keybindings "[]"
  • Ubuntu 12.10 – 我猜它应该与第一个合并
  • Ubuntu 12.04