XMonadで3列レイアウトを有効にする方法は?

XMonadで3列レイアウトを有効にする方法は?

私は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
    ...

layoutHook3列タイルレイアウトを追加しながら、既存の設定を維持するようにこの行をどのように変更できますか?

ベストアンサー1

私は基本的な設定を忘れて、いくつかの点を自分で定義し始めました。それからその道に行きます:

myLayoutHook = avoidStruts(smartBorders(ThreeColumns ||| Circle ||| Grid ||| ANY_OTHER_LAYOUT_YOU_USE)
main = do
    xmonad $ desktopConfig
        { layoutHook = myLayoutHook
        ...

これはまた、avoidStruts既存の構成を維持したいと言うときに望むようです。smartBorders画面にウィンドウが1つしかない場合など、必要でないときに枠を隠すのも良い方法です。

おすすめ記事