如何使用 Awesome 访问另一个屏幕上的窗口?

如何使用 Awesome 访问另一个屏幕上的窗口?

我有两个显示器。如何才能将焦点放在与我正在操作的屏幕不同的屏幕上的窗口上?

Mod+ j/h仅适用于一台显示器。

答案1

awesome指的是不同的监视器,就像screens您一样。查看手册页中提到的命令screen。以下是一些有用的命令:

  1. Mod4 + Control + j聚焦下一屏幕

    • 这会将光标从一个屏幕移动到另一个屏幕。它将焦点从一个屏幕上的客户端窗口更改为下一个屏幕上的客户端窗口。
  2. Mod4 + o发送客户端到下一个屏幕

    • 这会将客户端窗口移动到下一个屏幕!

因此,要回答您的问题,您可能需要Mod4 + Control + j先到下一个屏幕,然后Mod4 + j通过该屏幕/标签上的客户端,直到找到您想要的客户端。

答案2

您还可以配置中的按键.config/awesome/rc.lua

默认绑定Mod4 + o只会将客户端移动到右侧屏幕。您还可以添加键绑定以移动到左侧。

在以下示例中,我映射了Mod4 + Control + [j|k]将焦点移到屏幕左/右。如果您还按住该Shift键,则当前聚焦的窗口也会随之移动。

globalkeys = gears.table.join(

    -- ...

    awful.key({ modkey, "Control" }, "j",
                function () awful.screen.focus_relative( 1) end,
                {description = "focus the next screen", group = "screen"}),


    awful.key({ modkey, "Control" }, "k",
                function () awful.screen.focus_relative(-1) end,
                {description = "focus the previous screen", group = "screen"}),

    -- ...

)

clientkeys = gears.table.join(

    -- ...

    awful.key({ modkey, "Control", "Shift" }, "k",
                function (c) c:move_to_screen(c.screen.index - 1) end,
                {description = "move to screen left", group = "client"}),

    awful.key({ modkey, "Control", "Shift" }, "j",
                function (c) c:move_to_screen(c.screen.index + 1) end,
                {description = "move to screen right", group = "client"}),

    -- ...

)

相关内容