2016-03-29 1 views
6

Я установил XMonad и XMobar с настроенными настройками. Когда я запускаю XMonad, XMobar на любом без первого рабочего пространства является док-станцией, а открытые программы располагаются ниже XMobar, но на первом рабочем пространстве, когда я открываю любую программу, XMobar становится скрытым. Это мое XMonad и XMobar конфига:XMobar скрыт на первом рабочем месте XMonad

--XMonad: 
import XMonad 
import XMonad.Util.Run(spawnPipe) 
import XMonad.Hooks.DynamicLog 
import XMonad.Hooks.ManageDocks 
import XMonad.Util.EZConfig(additionalKeys) 
import System.IO 
main = do 
    xmproc <- spawnPipe "xmobar ~/.xmobarrc" 
    xmonad $ defaultConfig 
     { manageHook = manageDocks <+> manageHook defaultConfig 
     , layoutHook = avoidStruts $ layoutHook defaultConfig 
     , logHook = dynamicLogWithPP xmobarPP 
         { ppOutput = hPutStrLn xmproc 
         , ppTitle = xmobarColor "green" "" . shorten 50 
         } 
     , borderWidth = 2 
     , terminal = "terminator" 
     , normalBorderColor = "#cccccc" 
     , focusedBorderColor = "#cd8b00"   
     } 
--XMobar: 
Config { font = "-misc-fixed-*-*-*-*-33-*-*-*-*-*-*-*" 
    , bgColor = "black" 
    , fgColor = "grey" 
    , position = TopW L 90 
    , commands = [ Run Cpu ["-L","3","-H","50", 
           "--normal","green","--high","red"] 10 
        , Run Memory ["-t","Mem: <usedratio>%"] 10 
        , Run Swap [] 10 
        , Run Com "uname" ["-s","-r"] "" 36000 
        , Run Date "%a %b %_d %Y %H:%M:%S" "date" 10 
        , Run Com "~/.xmonad/batt" [] "" 300 
        , Run StdinReader 
        ] 
    , sepChar = "%" 
    , alignSep = "}{" 
    , template = "%StdinReader% }{ %cpu% | %memory% | %.xmonad/batt% | <fc=#ee9a00>%date%</fc>" 
    } 
+0

Если я правильно понимаю, только на первых рабочих программах будут помещены «поверх» xmobar? Я не могу воспроизвести это с помощью ваших настроек (проверено с помощью xterm). Я бы предположил, что вы запускаете какой-то другой оконный менеджер вместе с xmonad. Попробуйте, если поведение воспроизводится при запуске xmonad из '' ~/.xsession'' без каких-либо других программ. – deshtop

+0

У меня были те же проблемы, когда я перекомпилировал xmonad, после чего xmobar всегда скрывался. – Cirquit

+0

Я думаю, что строка состояния опустится ниже фонового изображения. Я не знаю исправления, нежели трудно: «lowerOnStart = False» –

ответ

5

Я была такая же проблема с xmobar v0.24 и v0.12 xmonad. Я также столкнулся с проблемой на всех рабочих пространствах при быстрой перекомпиляции (мета-q). Я исправил это, установив overrideRedirect на False в моем .xmobarrc.

overrideRedirect

Если вы работаете xmobar в оконном менеджере плиточные, возможно, потребуется установить этот параметр в значение False, так что он ведет себя как пристыкован приложения. По умолчанию используется значение True.

+0

это должно быть принято как правильный ответ, так как он решает точно описанную проблему. –

+4

Я только что узнал, что overrideRedirect можно считать плохой практикой? Это решение работает так же хорошо: http://unix.stackexchange.com/a/303242/24690 –