XMonad MouseResizingTile 자동 창 재조정

XMonad MouseResizingTile 자동 창 재조정

mod-,기본값 과 키를 계속 지원하면서 마스터 창의 창 수를 슬레이브 창의 창 수와 같거나 가깝게 자동으로 업데이트하려면 어떻게 해야 합니까 mod-.? 나는 내가 원하는 방식으로 창을 자동으로 정렬하도록 XMonad를 구성하려고 하는데, 이것은 아직도 수동으로 자주 조정하는 영역 중 하나입니다.

IncMasterN어떤 열에 더 많은 창이 있는지(또는 적어도 시작하기에 충분함)에 따라 열기/닫기에 대한 메시지를 보내고 싶지만 nmaster런타임에 이를 찾는 방법과 이전 방법이 명확하지 않습니다. 이러한 메시지를 보내는 시도는 무한 루프를 초래하는 것 같습니다(아래 발췌 참조, CPU 사용량이 100%에 도달하고 XMonad가 여전히 로그 후크에 걸린 것처럼 응답을 멈춤). 어떤 팁이 있나요?

main = do
    xmonad $ gnomeConfig {
        logHook    =  balancePanes
    } where
        balancePanes :: X()
        balancePanes = do
            ws <- gets windowset
            let howMany = windowCount ws in do
                when (howMany == 3) (sendMessage (IncMasterN 1))

관련 정보