通过命令行添加自定义快捷方式 - Ubuntu 12.10

3

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

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

当我们想要通过命令行进行操作(例如在bash脚本中),该怎么做呢?

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检查快捷方式时,我发现它已经设置了正确的名称、绑定和命令。

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

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/']

所以要将您的自定义命令添加到数组中,请使用此命令,然后它就可以工作了。

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

0

我不确定如何创建自定义键盘快捷方式(例如热键或其他),但如果您正在从命令行工作并希望将长命令缩短,您可以在您的.bashrc或.bash_profile文件中使用别名。

alias ls='ls -la'

如果更复杂的话,你可以编写一个Bash脚本并将其设置为可执行文件。如果你想要在任何地方访问它,可以将其所在的文件夹添加到你的PATH变量中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接