我刚刚安装了真棒作为我的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),
请注意,这些解决方案都不考虑任何历史,而是切换到最近最少焦点的窗口(即不考虑窗口有焦点的顺序)。