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