如何通过命令行添加快捷方式?
如果我们手动执行此操作(键盘>自定义快捷键),它就会按预期工作。
当我们想通过命令行执行此操作时(以 bashscript 为例)
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name "killscript"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command "pkill chromium"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding "<Primary><Alt>X"
这不起作用。当我通过 dconfeditor 检查快捷方式时,我发现它具有正确的名称、绑定(bind)和命令设置。
有什么想法可以解决这个问题吗?
最佳答案
您可以随时更改 GUI 中的设置并使用以下方式查看终端中的更改:
dconf watch /
您会注意到有 4 个命令,其中 3 个命令您必须设置名称、绑定(bind)和命令,第 4 个命令将命令添加到数组中:
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding
'<Primary>1'
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name
'test'
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command
'test'
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings
['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']
因此,要将您的 custom0 命令添加到数组中,请使用此命令,然后它就可以工作了
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"
此外,请查看有关如何操作数组的详细答案
https://askubuntu.com/a/597414
关于custom-controls - 通过命令行添加自定义快捷方式 - Ubuntu 12.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15279267/