如何防止所有 windows 浮动(xmonad)

How to prevent all windows from floating (xmonad)

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

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

我的 windows 中的

None 默认浮动(我依稀记得 gimp 在这里可能是个例外,并且默认浮动,但也许我错了)。此外,我认为浮动 windows 永远不应 "under" 平铺 windows(但浮动 window 可能是 "over" 另一个浮动或平铺 window)。如果你有一个浮动 window 并且你想要它 "appear as normal" 按 mod-t。不过,我想知道为什么你的 windows 浮动 - 你在用鼠标拖动 window 时按住 mod 吗?

I can't help it ;)

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

import XMonad.Actions.SinkAll

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

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

现在当我按mod+shift+f每浮动window转正常