xmonad: размер по умолчанию для плавающего окна
Чтобы поместить окно на плавающий слой, как только оно появится, можно использовать doFloat
функция от ManageHooks
, Кроме того, есть несколько дополнительных функций, таких как doCenterFloat
например, которые предоставляются ManageHelpers
,
Но есть ли способ указать конкретный размер для окна?
Прямо сейчас у меня есть приложение, и оно просто занимает все пространство окна. Я хотел бы указать более удобный размер.
ManageHelpers
имеет функцию под названием doRectFloat
который занимает RationalRect
, В описании дляdoRectFloat
в нем говорится следующее:
Прямоугольник для всплывающего окна. От 0 до 1; х, у, ш, ч
Но я не знаю, как это использовать.
1 ответ
ManageHelpers
имеет функцию под названиемdoRectFloat
[...] Но я не знаю, как это использовать.
Тип doRectFloat
является...
doRectFloat :: RationalRect -> ManageHook
... так что вам нужно передать его RationalRect
(переход по ссылкам в документации обычно помогает выяснить такие вещи):
doRectFloat (RationalRect (1 % 4) (1 % 4) (1 % 2) (1 % 2))
Это должно привести к центрированному прямоугольнику с половиной полной ширины и длины. %
используется для построения Rational
(тип для точных дробей) значений. Чтобы использовать его, вам нужно будет добавить import Data.Ratio
на импорт в верхней части вашего xmonad.hs
файл.