我刚刚安装了很棒的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/