切换xmonad工作区{fire}全屏退出

时间:2016-08-23 09:31:04

标签: firefox xmonad

当在xmonad窗口管理器中进入Firefox的全屏模式(例如,通过按F11)时,菜单栏和地址栏消失,浏览区域在整个窗口(而不是屏幕)中展开。

这应该是这样的。但是,通过切换xmonad的工作空间并返回到包含浏览器窗口的工作空间,将退出全屏模式。

一直重新进入填充屏幕模式非常繁琐。

有人知道哪种机制会导致此行为,可能会如何将其关闭?

2 个答案:

答案 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 窗口,而无需它们实际上覆盖整个屏幕,并且当我切换工作区时它们保持全屏!