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