XMonad MouseResizableTile 自动窗格重新平衡

XMonad MouseResizableTile 自动窗格重新平衡

如何自动将主窗格中的窗口数量更新为与从属窗格中的窗口数量相同或接近,同时仍然支持默认值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))

相关内容