2012-05-17 4 views
2

는 현재 내가xmonad에서 "전체"레이아웃의 테두리를 삭제하는 방법 기본 구성?

import XMonad.Layout.NoBorders 
... 
xmonad $ defaultConfig { layoutHook = noBorders $ layoutHook defaultConfig } 

사용하지만이 noBorder 모든 레이아웃이 아니라 "Full"을합니다.

나는 단순히 기본 설정에서 layoutHook 정의를 복사 "Full"전에 noBorder을 추가 할 수 있음을 알고,하지만 난 아름다운 방법을 원하는 하스켈 그것을 위해 어떤 수단을 제공 바랍니다.

답변

7

noBorders을 사용하는 대신 smartBorders을 사용할 수 있습니다.이 경우 하나의 창만있는 경우 테두리가 숨겨집니다 (또는 떠 다니는 창이 전체 화면을 가리는 경우). 이는 Full 레이아웃으로 숨기는 것만 큼 똑같지는 않지만 목적에 충분히 근접 할 수 있습니다.

실패한 경우 가장 좋은 방법은 기본값 인 layoutHook을 복사하는 것입니다. 그다지 크지는 않지만, 앞으로는 커스터마이징하고 싶을 것입니다. noBordersFull에 적용하는 모든 표준 LayoutClass에 대해 인스턴스를 사용하여 typeclass를 작성할 수는 있지만 기본값 인 layoutHook을 복사하는 것보다 못 생기게됩니다.

+0

네, 정말 고마워요! – Samat