Xmonad

如何在 XMonad 中啟用三列佈局?

  • December 7, 2018

我是 Haskell 和 XMonad 的初學者。我正在嘗試設置我的平鋪佈局以允許三個並排的列(這樣我就可以在每個工作區同時擁有三個高而瘦的 Vim 實例進行編碼)。

在文件中,我找到了一個三列佈局函式,甚至設法導入它並定義了一個自定義佈局,但我不知道如何將它添加到我的教程中,我layoutHook已經定義了一些東西閱讀,以保護我免受窗簾的影響。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行以保留現有配置,同時添加我的三列平鋪佈局?

我只是忘記了預設配置並開始自己定義事物。所以走這條路:

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

這也有avoidStruts,當您說要保留現有配置時,這似乎是您想要的。smartBorders是另一個在不需要時隱藏邊框的好東西,例如當您在一個螢幕上只有一個視窗時。

引用自:https://unix.stackexchange.com/questions/48679