![单窗口自动最大化](https://linux22.com/image/1322636/%E5%8D%95%E7%AA%97%E5%8F%A3%E8%87%AA%E5%8A%A8%E6%9C%80%E5%A4%A7%E5%8C%96.png)
如果单个窗口未最大化,Awesome 窗口管理器中会有一些多余的填充。我指的是窗口边框和其他特定于某些应用程序的内容(例如,Chromium 在最大化模式下具有更紧凑的上部面板)。
当窗口数等于一时,是否可以让 Awesome 自动最大化窗口?
答案1
是的,有可能。检查客户信号!
我的主要思想的代码(可能不完美):
client.connect_signal("tagged",function(c,new_tag)
if ( #(new_tag:clients())==1 ) then
c.maximized_horizontal = true
c.maximized_vertical = true
end
end)
client.connect_signal("untagged",function(c,old_tag)
if ( #(old_tag:clients())==1 ) then
local myclients = old_tag:clients()
for _,cl in ipairs(myclients) do
cl.maximized_horizontal = true
cl.maximized_vertical = true
end
end
end)