Сегодня я начал с Xmonad и не могу сделать так, чтобы Xmobar отображался поверх макетов. На моем .xmobarrc
у меня есть этот код:
...
, position = TopW L 100
, lowerOnStart = True
, hideOnStart = False
, allDesktops = True
, overrideRedirect = True
, pickBroadest = False
, persistent = True
...
А это мой xmonad.hs
:
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import System.IO
main = do
xmproc <- spawnPipe "xmobar"
xmonad $ defaultConfig
{ manageHook = manageDocks <+> manageHook defaultConfig
, layoutHook = avoidStruts $ layoutHook defaultConfig
, logHook = dynamicLogWithPP xmobarPP
{ ppOutput = hPutStrLn xmproc
, ppTitle = xmobarColor "green" "" . shorten 50
}
, terminal = "urxvt"
, modMask = mod4Mask
}
Xmobar работает с Xmonad, но его не видно. Как я могу это решить? Мне нужно, чтобы Xmobar всегда был виден вверху монитора.
XMonad.Hooks.EwmhDesktops
и изменить вызов xmonad наxmonad . ewmh $ def ...
? Если это сработает, я с радостью добавлю это в ответ. Если нет, моим следующим тестом будет проверка того, что xmobar запрашивает нужное количество места, запустивxprop | grep _NET_WM_STRUT
и щелкнув xmobar. - person Daniel Wagner   schedule 13.06.2017xprop | grep _NET_WM_STRUT
, я получаю этот вывод:_NET_WM_STRUT(CARDINAL) = 0, 0, 21, 0
_NET_WM_STRUT_PARTIAL(CARDINAL) = 0, 0, 21, 0, 0, 0, 0, 0, 0, 1919, 0, 0
- person sivakov512   schedule 14.06.2017