如何从脚本设置键盘快捷键

Ham*_*ner 8 command-line scripts shortcut-keys

我似乎遇到了这个错误,这意味着我的自定义键盘快捷键在重新启动时丢失了。我有 8 个自定义快捷键,通过GUI 方法重新设置所有 8 个快捷键来设置键盘快捷键很乏味。

我正在使用 12.10 和 Unity。我要自定义的键盘快捷键是

  • “移至工作区左侧”(右侧/上方/下方) - 使用快捷方式CtrlAltl(h/k/j)
  • “将窗口向左移动一个工作区”(右/上/下)- 使用快捷方式ShiftCtrlAltl(h/k/j)。

(至少这些是我在键盘快捷键对话框中看到的名称。)

因此,在修复错误之前,我希望能够在登录后运行脚本来设置所有 8 个。那么我需要运行哪些命令行程序和选项来设置键盘快捷键?

Sal*_*lem 5

我想你可以使用这样的脚本达到这样的效果(仅适用于桌面切换交易,但它可以扩展变化switch-to-workspace*move-to-workspace*):

#!/bin/bash
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Control><Primary><Alt>k']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Control><Primary><Alt>j']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Control><Primary><Alt>h']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Control><Primary><Alt>l']"
Run Code Online (Sandbox Code Playgroud)

注意:可能<Primary>快捷方式中的部分是多余的。自己试试。

要自动执行此过程,您还可以使用“启动应用程序”程序在启动时运行此脚本。

  • 嗨,感谢有用的答案,为了快速搜索我发现有用的命令的快捷路径:# dconf dump / | 少(列出所有内容) (3认同)