【问题标题】:How to navigate in awesome-wm between windows just like as between tabs in a browser?如何在窗口之间导航 awesome-wm 就像浏览器中的选项卡之间一样?
【发布时间】:2020-07-24 23:36:31
【问题描述】:

是的,我知道 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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我的https://github.com/elv13/collision 模块也处理这个问题(但仅限于最大化布局,否则它会切换到几何导航)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-14
        • 2017-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        相关资源
        最近更新 更多