【问题标题】:How to prevent all windows from floating (xmonad)如何防止所有窗口浮动(xmonad)
【发布时间】:2016-03-10 04:44:50
【问题描述】:

在我的系统中,xmonad 浮动窗口非常有问题。有时它们会出现在屏幕之外,在主窗口下。它们可能会迅速激活和停用,使 xmonad 冻结。或者他们可能只是无法点击。如何强制每个窗口正常显示?也就是说,完全禁用浮动。

我不懂 Haskell 或任何其他函数式语言,所以我想要一个易于实施的解决方案。

【问题讨论】:

    标签: haskell xmonad


    【解决方案1】:

    默认情况下,我的所有窗口都没有浮动(我模糊地记得 gimp 在这里可能是一个例外,并且默认情况下会浮动,但也许我错了)。另外我认为浮动窗口永远不应该在平铺窗口“下方”(但也许浮动窗口在另一个浮动或平铺窗口“上方”)。如果您有一个浮动窗口并且希望它“正常显示”,请按mod-t。不过,我想知道为什么您的窗口会浮动 - 您在用鼠标拖动窗口时是否按住 mod

    I can't help it ;)

    【讨论】:

    • 但是例如 ctrl+s 下的“保存”窗口默认是浮动的,不是吗?
    • @Ikciwor 使用 firefox 是的,抱歉,我不经常使用。它们真的出现在非浮动窗口的“后面”吗?
    【解决方案2】:

    好的,我已经找到了解决方案。我被要求

    import XMonad.Actions.SinkAll
    

    和(例如)为 sinkAll 添加键绑定

    (...) `additionalKeys`
    [
    ((mod4Mask .|. shiftMask, xK_f), sinkAll)
    ]
    

    现在当我按下 mod+shift+f 时,每个浮动窗口都会正常

    【讨论】:

    • 有点吹毛求疵,但我觉得这不能回答问题,这是一种解决方法。您是否找到了自动执行此操作的解决方案?
    • @ChrisStryczynski 我从 xmonad 搬到了 i3,所以我已经有一段时间没有使用它了。也许你应该为每个窗口添加一个钩子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多