加载自定义键绑定在 Ubuntu 18.04 上不起作用

加载自定义键绑定在 Ubuntu 18.04 上不起作用

我有一个文件custom-keybindings.dconf,它是通过使用以下命令转储键绑定生成的(特别是在 Ubuntu 16.04 中)

dconf dump /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ > ./config/custom-keybindings.dconf

我尝试通过运行以下命令加载 Ubuntu 18.04 上的自定义键绑定

dconf load /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ < ./custom-keybindings.dconf

问题是快捷方式实际上并未加载:运行上述命令后,快捷方式不起作用,并且在Devices > Keyboard图形界面上的“自定义快捷方式”下没有显示任何快捷方式。

但奇怪的是,跑步后

dconf dump /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/

在全新安装的 Ubuntu 18.04 上,我可以看到加载文件的相同输出。如何解决这个问题?

答案1

我可以通过在图形界面中添加与之前相同数量的自定义快捷方式作为“愚蠢”的快捷方式来解决这个问题,例如,

在此处输入图片描述

然后重新加载文件,即运行

dconf load /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ < ./custom-keybindings.dconf

然而,这显然不是理想的,我认为应该将其报告为错误(以防我使用这种导入方法没有做任何错误的事情)。

感谢您的支持!

答案2

我在 Fedora 上遇到了同样的问题并找到了解决方案。

转储“custom-keybindings”目录是不够的。您需要转储“media-keys”目录,因为其中有一行额外的内容,需要它才能正确加载自定义键绑定。

以下是一个例子

$ dconf dump /org/gnome/settings-daemon/plugins/media-keys/
[/]
custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']

[custom-keybindings/custom0]
binding='<Primary><Alt>t'
command='gnome-terminal'
name='Terminal'

[custom-keybindings/custom1]
binding='<Primary><Shift>Escape'
command='gnome-system-monitor'
name='System Monitor'

相关内容