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
文件顶部的导入中。
要让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 calleddoRectFloat
[...] 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
文件顶部的导入中。