Есть вот такой вот конфиг для xmonad http://pastebin.com/TRwTcDQL Автор очень симпатично реализовал вывод инф-ции с помощью dzen2. Проблемы начались, когда я подключил к ноутбуку внешний монитор, использовался xrandr. Сразу выяснились две проблемы. Во первых dzen-уведомления отображаются только на самом левом в xrandr-овской конфигурации мониторе. Во вторых разрешение экрана читается с монитора ноутбука (screen 0), а так как разрешение используется для отрисовки, то если самый левый монитор - это sreen 1 (внешний монитор), то получается не очень красиво, dzen панельки рисуются где-то посредине экрана. Вот ф-ция чтения разрешения
getScreenRes :: String -> Int -> IO Res
getScreenRes d n = do
dpy <- openDisplay d
r <- liftIO $ getScreenInfo dpy
closeDisplay dpy
return $ Res
{ xRes = fromIntegral $ rect_width $ r !! n
, yRes = fromIntegral $ rect_height $ r !! n
}
-- Screen Resolution
data Res = Res
{ xRes :: Int
, yRes :: Int
}