2

目前我使用

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

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

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

4

1 回答 1

7

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

如果做不到这一点,最好的选择可能是复制默认的layoutHook. 它不是很大,无论如何,您将来很可能想要对其进行自定义。您也许可以编写一个类型类,其中包含适用于 的所有标准 es 的实例,LayoutClass但它比简单地复制默认值更难看。noBordersFulllayoutHook

于 2012-05-17T20:01:35.110 回答