加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

窗口 – awesome:alt选项卡只需切换两个应用程序

发布时间:2020-12-14 21:36:14 所属栏目:资源 来源:网络整理
导读:我刚刚安装了真棒作为我的wm。当我使用awesome做alt选项卡,它只是切换两个应用程序,不可能积极的其他人。任何想法? 解决方法 默认情况下,客户端将焦点设置到具有焦点的上一个窗口。当您选择alt选项卡并更改窗口时,以前的窗口现在是原始窗口。因此,它在
我刚刚安装了真棒作为我的wm。当我使用awesome做alt选项卡,它只是切换两个应用程序,不可能积极的其他人。任何想法?

解决方法

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

要解决这个问题,您需要更改以下内容:

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

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

要遍历所有的窗口,而不只是前面的,将上述代码更改为以下内容:

awful.key({ modkey,function ()
        -- awful.client.focus.history.previous()
        awful.client.focus.byidx(-1)
        if client.focus then
            client.focus:raise()
        end
    end),awful.key({ modkey,"Shift"   },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,function ()
        for c in awful.client.iterate(function (x) return true end) do
            client.focus = c
            client.focus:raise()
        end
    end),

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读