如何添加额外的 Gnome-Shell 和 Unity 工作区导航快捷方式

如何添加额外的 Gnome-Shell 和 Unity 工作区导航快捷方式

我非常熟悉(并且喜欢)Gnome-Shell 和 Unity 中的工作区切换(使用Ctrl+ Alt+[ Up/ Down/ Right/ Left]),但作为一个vim粉丝,如果我可以添加一个额外的快捷方式来使用vim 键用于导航,这样您也可以使用

<Ctrl-Alt-[hjkl]>

作为适当的。

现在,我已经非常熟悉如何覆盖现有的快捷方式,但我想添加额外的快捷方式。我知道从哪里开始,但缺乏细节。

当我进入键盘设置时,我意识到我可以简单地切换向右/向左移动工作区等的快捷方式,但这根本不能帮助我添加新命令。看来正确的方法是在该页面的“自定义快捷方式”部分添加一个新命令。这样做时,我可以将(例如)设置为我想要的任何命令,但我不知道需要发送什么命令才能告诉 Gnome 将工作区向下移动。我已经搜索了一些,但我很难找到类似的东西。如果您熟悉 Gnome3/Gnome-Shell/Unity 命令,您能帮我找到一个可以执行的命令行命令吗?

谢谢你的时间。

克里斯

答案1

上次我尝试时,GNOME-Shell(我想,Metacity 在这里很重要)可以通过以下方式控制wmctrl正好。所以你可以添加wmctrl调用切换工作区的快捷方式。

请注意,它只知道工作空间12...——因此在它按照您希望的方式运行之前可能会涉及一些工作。

(深入研究 GNOME-Shell 的源代码可能会更好;这里的相关部分是用 Javascript 编写的,并且它可以按照您想要的方式轻松获取钥匙。我尝试了与窗口切换器的键绑定类似的操作Alt+Tab,我实际上不确定是否可以以类似的方式访问工作区切换;但仍然值得一看。)

不过,对 Unity 不了解。

答案2

我意识到自 OP 提出问题以来,Gnome 可能已经发生了一些变化,但我自己在 2018 年偶然发现了同样的问题,这就是我得到的结果。

从终端运行dconf-editor会给出设置列表。导航到/org/gnome/desktop/wm/keybindings/那里有一堆按键绑定,包括switch-to-workspace-*您想要的按键绑定。每个设置都接受一个键绑定列表,因此您可以保留默认键绑定,同时在顶部添加您自己的键绑定。这基本上回答了OP的问题。

然而,Gnome 有更多带箭头的键盘快捷键,使用起来[hjkl]会更好。我认为一劳永逸地制作这些键绑定会很好,所以我就这么做了。它可以在https://github.com/sigvaldm/gnome-dconf

相关内容