首页 > 解决方案 > 如何在窗口之间导航 awesome-wm 就像浏览器中的选项卡之间一样?

问题描述

是的,我知道 Win+tab、Win+j/k,但我还想要浏览器中的选项卡之类的东西,例如 Win+N(或 Win+Shift+N,因为 Win+N“跳转”到工作区)或其他类似),其中 N e { 1,2,3,4,5,6,7,8,9,0 }。所以在这个任务栏中有这样的东西(希望我在顶部正确地命名这个东西):

https://raw.githubusercontent.com/xor512/trashbin/master/awesome_taskbar.png

这也可以在“ascii-graphics”中显示,例如:

terminal1 | evince | terminal2 | firefox

我想按下 Win+Shift+1 之类的东西并“跳转”到终端 1。然后说按 Win+Shift+4 并“跳转”到 Firefox。

所以我想要的不仅是能够使用 Win+N 在工作区之间切换,而且还可以使用 Win+Shift+N(或其他快捷方式)以类似的方式在工作区中的程序之间切换。

默认情况下,我看不到这样的快捷方式(也许我是盲人?)。我确实知道可怕的.* 文档是可用的,并且我自己添加命令并不难,但我相信在找出任务栏中哪个窗口的位置方面会有一个问题(因为可能是因为有很棒的 tile布局,这可能不是堆栈中的确切位置,我可以使用糟糕的.* API 获得)。但也许我想出了不存在的问题?

也许有人可以提供帮助或者这确实存在?

标签: awesome-wm

解决方案


好的,我已经成功地做到了(使用 Mod4-Fn 键):and awesome.client.byidx(relative_idx),但是为了找到一个传递给 byidx 的相对索引,我首先搜索一个当前聚焦的选项卡索引并减去聚焦- tab-index 来自用户提供的非相对索引(n 在 Shift-Fn 中)以找到它:(如果它是肯定的 - 它会告诉任务栏中右侧的许多窗口“跳转”以聚焦到正确的一个,如果为负 - 向左):https ://pastebin.pl/view/22a7b612


推荐阅读