如何从xmonad默认配置中删除“完整”布局中的边框?

时间:2012-05-17 19:58:41

标签: haskell configuration xmonad

目前我使用

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

但这会使noBorder所有布局,而不只是“Full”。

我知道,我可以简单地从默认配置中复制layoutHook定义并在“noBorder”之前添加Full,但我想要美丽的方式,希望Haskell为它提供一些方法

1 个答案:

答案 0 :(得分:7)

您可以使用smartBorders,而不是使用noBorders,当只有一个窗口(或浮动窗口覆盖整个屏幕)时,它会隐藏边框。这与仅使用Full布局隐藏它并不完全相同,但它可能足够接近您的目的。

如果失败,最好的选择可能是复制默认的layoutHook。它不是很大,无论如何你很可能想要在未来定制它。您可以编写一个类型类,其中包含适用于noBordersFull的所有标准LayoutClass es的实例,但它比简单地复制默认layoutHook更加丑陋