xmonad:浮动的默认大小 window

xmonad: default size for a floating window

要让window一出现就放在浮层上,可以使用ManageHooks中的doFloat函数。此外还有一些额外的功能,例如 doCenterFloat,由 ManageHelpers.

提供

但是有没有办法为 window 指定特定的大小?

现在我有一个应用程序,它只需要整个 window space。我想指定一个更舒适的尺寸。

ManageHelpers 确实有一个名为 doRectFloat 的函数,它需要一个 RationalRect。在 description for doRectFloat 中声明如下:

The rectangle to float the window in. 0 to 1; x, y, w, h.

但是我不知道怎么用

ManageHelpers does have a function called doRectFloat [...] But I don't know how to use this.

doRectFloat 的类型是...

doRectFloat :: RationalRect -> ManageHook

...所以你需要给它传递一个 RationalRect(遵循文档中的链接通常有助于弄清楚这些事情):

doRectFloat (RationalRect (1 % 4) (1 % 4) (1 % 2) (1 % 2))

这应该会生成一个居中的矩形,其宽度和长度各占一半。 % 用于构建 Rational(精确分数的类型)值。要使用它,您需要将 import Data.Ratio 添加到 xmonad.hs 文件顶部的导入中。