我非常熟悉(并且喜欢)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
调用切换工作区的快捷方式。
请注意,它只知道工作空间1
、2
...——因此在它按照您希望的方式运行之前可能会涉及一些工作。
(深入研究 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。