要在浮动图层出现时立即放置一个窗口,可以使用doFloat
中的ManageHooks
函数。此外,还有一些其他功能,例如doCenterFloat
,由ManageHelpers
提供。
但有没有办法为窗口指定特定大小?
现在我有一个应用程序,它只占用整个窗口空间。我想指定一个更舒适的尺寸。
ManageHelpers
确实有一个名为doRectFloat
的函数,该函数需要RationalRect
。在description for doRectFloat
中,它声明了以下内容:
将窗口浮动的矩形.0到1; x,y,w,h。
但我不知道如何使用它。
答案 0 :(得分:2)
ManageHelpers
确实有一个名为doRectFloat
的函数[...]但是我不知道如何使用它。
doRectFloat
的类型是......
doRectFloat :: RationalRect -> ManageHook
...所以你需要传递一个RationalRect
(按照文档中的链接通常有助于弄清楚这些事情):
doRectFloat (RationalRect (1 % 4) (1 % 4) (1 % 2) (1 % 2))
这应该产生一个中心矩形,其宽度和长度的一半。 %
用于构建Rational
(精确分数的类型)值。要使用它,您需要将import Data.Ratio
添加到xmonad.hs
文件顶部的导入中。