window - 很棒:alt + tab只能在两个应用之间切换

标签 window focus awesome-wm

我刚刚安装了很棒的wm。当我使用真棒执行alt + tab时,它仅切换了两个应用程序,因此无法激活其他应用程序。

最佳答案

默认情况下,客户端将焦点设置为具有焦点的上一个窗口。当您按住alt + tab键并更改窗口时,以前的窗口现在是原始窗口。因此,它在两个窗口之间循环。

要解决此问题,您将需要更改以下内容:

在默认的rc.lua中,控制窗口循环的部分如下所示:

    awful.key({ modkey,           }, "Tab",
        function ()
            awful.client.focus.history.previous()
            if client.focus then
                client.focus:raise()
            end
        end),


要遍历所有窗口,而不仅仅是前一个窗口,请将上面的代码更改为以下代码:

awful.key({ modkey,           }, "Tab",
    function ()
        -- awful.client.focus.history.previous()
        awful.client.focus.byidx(-1)
        if client.focus then
            client.focus:raise()
        end
    end),

awful.key({ modkey, "Shift"   }, "Tab",
    function ()
        -- awful.client.focus.history.previous()
        awful.client.focus.byidx(1)
        if client.focus then
            client.focus:raise()
        end
    end),


当您按下Alt+Tab时,将在窗口之间循环,而当您按下Alt+Shift+Tab时,将以相反的顺序循环。 (以--开头的两行是注释,因此它们不会影响结果。)

要遍历标签上的每个客户端(甚至最小化),您可能会发现此功能很有帮助:

awful.key({ modkey,           }, "Tab",
    function ()
        for c in awful.client.iterate(function (x) return true end) do
            client.focus = c
            client.focus:raise()
        end
    end),


请注意,这些解决方案都不会考虑历史记录,而是会切换到最近焦点最少的窗口(即不考虑窗口焦点所在的顺序)。

关于window - 很棒:alt + tab只能在两个应用之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697102/

相关文章:

awesome-wm:将 float 客户端移动到屏幕中心

CSS 处理 div 溢出

window - 如何使QtQuick2.0应用程序窗口不可调整大小?

wpf - Windows 应用焦点 : Why does it require a click?

awesome-wm - 任务栏中的加号

awesome-wm 外接显示器和笔记本电脑

wpf - 如何使用 MVVM 打开和关闭新 Windows?

wpf - 将窗口继承到另一个窗口xaml

c# - 如何从 WinForms 应用程序打开网页,同时将浏览器保持在后台?

Swift:同时进行自动对焦/曝光和连续自动对焦/曝光?