Как создать экземпляр 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] -}
}