3

如何通过命令行添加快捷方式?

如果我们手动操作(键盘 > 自定义快捷方式),它会按预期工作。

当我们想通过命令行执行时(以 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 检查快捷方式时,我发现它具有正确的名称、绑定和命令设置。

有什么想法可以解决这个问题吗?

4

2 回答 2

1

您可以随时更改 GUI 中的设置并使用以下命令查看终端中的更改:

dconf watch /

您会注意到有 4 个命令,其中 3 个您必须设置名称、绑定和命令,而第 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

于 2020-07-04T12:41:14.253 回答
0

我不确定您将如何制作自定义键盘快捷键(如热键或其他东西),但如果您使用命令行并希望缩短长命令,您可以在 .bashrc 或 .bash_profile 中使用别名文件

alias ls='ls -la'

如果它更复杂,您可以制作一个 bash 脚本并使其可执行,如果您想从任何地方访问它,请将它所在的文件夹添加到您的 PATH 变量中

于 2013-03-07T18:54:30.947 回答