2

現在私は使用しています

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

しかし、これはnoBorder" " だけでなく、すべてのレイアウトを作成しますFull

layoutHookデフォルトの設定から定義をコピーしてnoBorder" " の前に追加するだけでよいことはわかっていますFullが、美しい方法が必要です。Haskell がそのための手段を提供してくれることを願っています。

4

1 に答える 1

7

を使用する代わりに、を使用noBordersすることもできますsmartBorders。これは、ウィンドウが1つしかない場合(またはフロートウィンドウが画面全体を覆っている場合)に境界線を非表示にします。これは、レイアウトで非表示にすることとまったく同じではありませFullんが、目的に十分近い場合があります。

それができない場合、最良のオプションはおそらくデフォルトをコピーすることですlayoutHook。それほど大きくはないので、とにかく将来的にはカスタマイズしたいと思うでしょう。に適用されるすべての標準LayoutClassesのインスタンスを使用して型クラスを記述できる場合がありますが、デフォルトを単にコピーするよりも醜いでしょう。noBordersFulllayoutHook

于 2012-05-17T20:01:35.110 に答える