很棒的WM - 应用程序的全屏模式,无需占用整个屏幕

问题描述 投票:0回答:2

我正在寻找一种方法,让应用程序使用自己的全屏模式,但无需调整自己的窗口大小。

例如,我想在网络浏览器上以全屏模式观看视频,以隐藏除视频之外的浏览器/网站的所有其他栏/内容,但我想保留我的显示布局以同时查看其他应用程序。

有什么想法吗? 谢谢!

awesome-wm
2个回答
4
投票

我没有测试以下内容,但它可能有效。该规则的想法是,它用于检测哪些窗口不应全屏。这是正常的

awful.rules
规则。所有不符合规则的客户均由
awful.ewmh.geometry
正常处理。

local rule = { class = "Firefox" }
client.disconnect_signal("request::geometry", awful.ewmh.geometry)
client.connect_signal("request::geometry", function(c, context, ...)
    if context ~= "fullscreen" or not awful.rules.match(c, rule) then
        awful.ewmh.geometry(c, context, ...)
    end
end)

编辑:要切换此行为,我建议执行以下操作:

local no_fullscreen = true
local rule = { class = "Firefox" }
client.disconnect_signal("request::geometry", awful.ewmh.geometry)
client.connect_signal("request::geometry", function(c, context, ...)
    if not no_fullscreen or context ~= "fullscreen" or not awful.rules.match(c, rule) then
        awful.ewmh.geometry(c, context, ...)
    end
end)

然后添加一个带有回调函数的按键绑定

function() no_fullscreen = not no_fullscreen end


0
投票

利用错误为您带来好处:Chrome 不会注意到 WM 未全屏并保持全屏模式。因此,如果您只想在浏览器中观看视频,则可以使用 Chrome。

我一直在 Teams 中使用此功能:F11 进入全屏,然后我的 mod+F 热键退出全屏,这让我没有 chrome UI,但 Teams 位于平铺的窗口中。

© www.soinside.com 2019 - 2024. All rights reserved.