Xmonad:LayoutHook
새 창을 여는 응용 프로그램을 시작할 때, 포커스 된 창을 변경하거나 다른 작업 공간으로 이동하거나 해당 작업 공간의 레이아웃을 변경하면 xmonad는 보이는 작업 공간에서 보이는 창을 재정렬하기 위해 layoutHook을 사용합니다.
layoutHook
은 xmonad가 화면에 창을 배치하는 데 사용할 레이아웃 목록으로 생각할 수 있다. 사용할 레이아웃 조합은, 특정 레이아웃 조합자인 |||
로 생성된다.
Example
Full, Tabbed, Accordion 순서로 레이아웃이 필요할 경우 다음과 같이 추가하면 된다.
import XMonad
import XMonad.Layout.Tabbed
import XMonad.Layout.Accordion
mylayoutHook = Full ||| tabbed shrinkText def ||| Accordion
-- ...
main = xmonad $ def { layoutHook = mylayoutHook }
Mod+Space
버튼을 누르면 |||
로 연결한 순서로 순환된다.
전체 레이아웃에 적용
레이아웃 수정자를 각 레이아웃에 적용하는 대신, 전체 레이아웃 조합에 적용 할 수 있다.
예를 들어, XMonad.Layout.NoBorders 모듈의 noBorders
레이아웃 수정자를 사용한다면:
import XMonad.Layout.NoBorders
-- ...
mylayoutHook = noBorders (Full ||| tabbed shrinkText def ||| Accordion)
만약, Tabbed 레이아웃만 Border가 없는 것을 원한다면: