在 awesomewm 的两个屏幕上循环浏览客户端

Ser*_*min 7 multi-monitor alt-tab awesome

我使用awesomewm,有两个显示器,并Mod4+jMod4+k通过只对当前屏幕上的窗口周期。有没有办法循环浏览所有屏幕上的所有窗口/客户端以使其像普通一样工作Alt+Tab

Cal*_*leb 1

当然如此!

中的键绑定awesome由 rc 文件控制,该文件实际上是一个lua脚本。键绑定就是这样,它们将键绑定到 lua 函数。您可以自由地让这些函数执行您希望它们执行的任何操作。

在您的情况下,您希望将这些键绑定到一个功能,该功能可以更改每个屏幕上的活动标签,而不仅仅是当前的焦点屏幕。

现在您的配置中可能有几行与此类似的行:

awful.key({ modkey }, "j", awful.tag.viewprev )
Run Code Online (Sandbox Code Playgroud)

...它的作用与它看起来的样子差不多。

您要做的是将这些从简单的命令调用更改为令人敬畏的 API,使其成为按顺序运行几个命令的小函数。和awful.tag.viewprev()函数aweful.tag.viewnext()可以方便地采用可选参数来指示要在哪个屏幕上进行操作。默认情况下,它们适用于当前的,但您可以覆盖这一点。

例如,要在屏幕 1 和 2 上运行相同的操作,上面的行可能会更改为:

awful.key({ modkey }, "j", function () awful.tag.viewprev(1); awful.tag.viewprev(2) end)
Run Code Online (Sandbox Code Playgroud)

请记住,您的环境可能会有所不同。请务必注意各种结构(如括号、大括号等)的打开和关闭位置,并以逗号结束属于列表一部分的行。根据需要进行调整以匹配您的配置文件。