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화면에 창이 하나만 있는 경우와 같이 필요하지 않을 때 테두리를 숨기는 것도 좋은 방법입니다.

관련 정보