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