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


10

我在使用自定义键盘快捷键的Ubuntu 12.04和12.10都遇到问题。它们会在一段时间后重置(我找不到模式,但似乎是在进行大规模升级时)。几天前发生在我身上,当时12.10大约更新了27次。我搜索了launchapd和askubuntu,没有发现类似的问题。重新启动后,我的捷径并没有丢失,我仍然找不到我所说的识别问题的模式。我也尝试过不使用Control Center应用程序,而是使用gnome的dconf-editor,但结果与某些博客文章中的结果相同。我的问题是,发生这种情况时,如何保存我的自定义快捷方式来还原它们?有人可以帮我编写启动板的错误,例如可能由什么软件包引起的错误,以便我可以填写错误报告。提前致谢。


4
您并不孤单。几个月前我遇到了同样的问题,但是我现在正在运行Xubuntu,因此无法检查我的机器上是否仍然存在相同的问题。这应该是一个常见的错误不够,所以别人也许可以插入内容。
Glutanimate

同样在这里,我改变例如。Ctrl + Alt + 0(最小化)为ctrl + alt + h或Super + H(尝试使用或不使用Super键),尽管它们通常在一次重新启动后即可正常工作,但“键盘快捷键”对话框仍然显示“ ctrl + alt + 0“(默认值)。重启几次后,我的自定义快捷方式通常会停止工作。(Ubuntu 12.10)
Bleep Bloop

最终似乎固定在13.10中。

@Nick从错误报告中的最新评论来看,情况似乎并非如此。
Bleep Bloop

1
同样适用于14.04。
tishma 2014年

Answers:


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

然后是实际的脚本~/.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

PS:这意味着更多地详细说明Graham链接所建议的实用解决方案。


因此,解决此问题的最佳方法似乎是从12.10开始存在,而该问题仍在13.10中存在,而忽略该错误并再次重置/编写绑定脚本?去乌布图图的路!不过,我感谢您的解决方案-使我免于不得不一遍又一遍地重新输入绑定的麻烦。
Ivo van der Wijk 2014年

在哪里可以找到快捷方式名称列表?(在“最小化”和“关闭”的位置。)我查看了/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml,但它似乎没有快捷方式锁定屏幕,更改音量或切换静音,这些都是我为...定制的快捷方式的东西
John Y

2
您可以使用以下命令找到它们gsettings list-keys org.gnome.desktop.wm.keybindings
Pieter van Ginkel,2014年


0

摆脱一些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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.