Как создать экземпляр XMobar для каждого экрана?

На этот вопрос есть соответствующий ответ, но он скрывает все, что мне было трудно внутри комментария "spawn xmobar".
- Как создать один экземпляр xmobar для разных экранов?
- Если это не вариант, как создать несколько экземпляров на нескольких экранах?
Настроить logHook с несколькими экземплярами xmobar?

1 ответ

Решение

Например что-то вроде этого:

import XMonad
import XMonad.Util.Run
import XMonad.Layout.IndependentScreens

main = do
    n <- countScreens
    xmprocs <- mapM (\i -> spawnPipe $ "xmobar /home/biskulopty/.xmobarrc-" ++ show i ++ " -x " ++ show i) [0..n-1]
    xmonad def {
        logHook = {- use xmprocs, which is a list of pipes of type [Handle] -}
    }
Другие вопросы по тегам