xmonad:浮动窗口的默认大小

时间:2018-02-23 21:37:09

标签: haskell xmonad

要在浮动图层出现时立即放置一个窗口,可以使用doFloat中的ManageHooks函数。此外,还有一些其他功能,例如doCenterFloat,由ManageHelpers提供。

但有没有办法为窗口指定特定大小?

现在我有一个应用程序,它只占用整个窗口空间。我想指定一个更舒适的尺寸。

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

  

将窗口浮动的矩形.0到1; x,y,w,h。

但我不知道如何使用它。

1 个答案:

答案 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文件顶部的导入中。