单窗口自动最大化

单窗口自动最大化

如果单个窗口未最大化,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)

相关内容