目前我使用
import XMonad.Layout.NoBorders
...
xmonad $ defaultConfig { layoutHook = noBorders $ layoutHook defaultConfig }
但这会使noBorder
所有布局,而不只是“Full
”。
我知道,我可以简单地从默认配置中复制layoutHook
定义并在“noBorder
”之前添加Full
,但我想要美丽的方式,希望Haskell为它提供一些方法
答案 0 :(得分:7)
您可以使用smartBorders
,而不是使用noBorders
,当只有一个窗口(或浮动窗口覆盖整个屏幕)时,它会隐藏边框。这与仅使用Full
布局隐藏它并不完全相同,但它可能足够接近您的目的。
如果失败,最好的选择可能是复制默认的layoutHook
。它不是很大,无论如何你很可能想要在未来定制它。您可以编写一个类型类,其中包含适用于noBorders
到Full
的所有标准LayoutClass
es的实例,但它比简单地复制默认layoutHook
更加丑陋