当在xmonad窗口管理器中进入Firefox的全屏模式(例如,通过按F11)时,菜单栏和地址栏消失,浏览区域在整个窗口(而不是屏幕)中展开。
这应该是这样的。但是,通过切换xmonad的工作空间并返回到包含浏览器窗口的工作空间,将退出全屏模式。
一直重新进入填充屏幕模式非常繁琐。
有人知道哪种机制会导致此行为,可能会如何将其关闭?
答案 0 :(得分:1)
我使用fullscreenEventHook修复了HTML5全屏查看器的类似行为:
import XMonad.Hooks.EwmhDesktops
xmonad $ defaultConfig
{
-- your configs and
handleEventHook = fullscreenEventHook
}
答案 1 :(得分:0)
我只是在寻找完全一样的东西,我终于找到了答案!
罪魁祸首是 EWMH,即使您不希望 Firefox 的全屏实际上占据整个屏幕。查看 XMonad.Hooks.EwmhDesktops on Hackage 的文档。以下是文档中的示例:
import XMonad
import XMonad.Hooks.EwmhDesktops
main = xmonad $ ewmh def{ handleEventHook =
handleEventHook def <+> fullscreenEventHook }
这就是你所需要的。只需 import XMonad.Hooks.EwmhDesktops
并且不要忘记在 ewmh
之前添加 def
,无论您在哪里定义它。如果您不希望 Firefox 窗口在全屏显示时占据整个屏幕,则可以省略事件挂钩。我刚刚添加了这两个更改,我终于可以全屏显示 Firefox 窗口,而无需它们实际上覆盖整个屏幕,并且当我切换工作区时它们保持全屏!