Как удалить границы в полном макете из конфигурации xmonad по умолчанию?

В настоящее время я использую

import XMonad.Layout.NoBorders
...
xmonad $ defaultConfig { layoutHook = noBorders  $  layoutHook defaultConfig }

но это делает noBorder все макеты, а не только "Full".

Я знаю, что могу просто скопировать определение layoutHook из конфигурации по умолчанию и добавить noBorder перед "Full", но мне нужен красивый способ, надеюсь, что Haskell предоставит для этого какие-то средства.


person Samat    schedule 17.05.2012    source источник


Ответы (1)


Вместо noBorders вы можете использовать smartBorders, который скрывает границу, когда есть только одно окно (или плавающее окно покрывает весь экран). Это не совсем то же самое, что просто скрыть его с помощью макета Full, но этого может быть достаточно для ваших целей.

В противном случае лучшим вариантом, вероятно, будет копирование файла layoutHook по умолчанию. Он не очень большой, и в любом случае вы, скорее всего, захотите настроить его в будущем. Возможно, вы сможете написать класс типов с экземплярами для всех стандартных LayoutClass, который применяет noBorders к Full, но это было бы хуже, чем простое копирование стандартного layoutHook.

person ehird    schedule 17.05.2012