
私はHaskellとXMonadの初心者です。私は3つの列を並べて配置できるようにタイルレイアウトを設定しようとしています(したがって、各ワークスペースで同時に3つのキーが大きく、薄いVimコーディングインスタンスを持つことができます)。
私が見つけた文書から3列レイアウト機能layoutHook
私はインポートしてカスタムレイアウトを定義しましたが、すでに何かを定義したmyに追加する方法がわかりません。地図時間私はxmobar
窓のカバーから自分を守るために本を読んだ。
私の関連ラインxmonad.hs
:
import XMonad.Layout.ThreeColumns
threeLayout = ThreeCol 1 (3/100) (1/2)
...
main = do
xmonad $ defaultConfig
{ manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
...
layoutHook
3列タイルレイアウトを追加しながら、既存の設定を維持するようにこの行をどのように変更できますか?
答え1
私は基本的な設定を忘れて、いくつかの点を自分で定義し始めました。それからその道に行きます:
myLayoutHook = avoidStruts(smartBorders(ThreeColumns ||| Circle ||| Grid ||| ANY_OTHER_LAYOUT_YOU_USE)
main = do
xmonad $ desktopConfig
{ layoutHook = myLayoutHook
...
これはまた、avoidStruts
既存の構成を維持したいと言うときに望むようです。smartBorders
画面にウィンドウが1つしかない場合など、必要でないときに枠を隠すのも良い方法です。