2016-03-29 3 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

私が正しく理解していれば、最初のワークスペースプログラムでのみ、 "over" xmobarに配置されますか?私はあなたの設定(xtermでテスト済み)でこれを再現することはできません。 私はあなたがxmonadと一緒にいくつかの種類のウィンドウマネージャを起動すると思います。他のプログラムを使わずに ''〜/ .xsession''からxmonadを起動するときに動作が再現可能かどうか試してみてください。 – deshtop

+0

私はxmonadを再コンパイルしたときに同じ問題を抱えていました。その後、xmobarは常に隠されていました。 – Cirquit

+0

私は、ステータスバーが背景画像の下に落ちると思います。 "lowerOnStart = False" –

答えて

5

私はxmobarのv0.24とv0.12 xmonadと同じ問題がありました。私はまた、迅速に2回再コンパイルすると(メタq)、すべてのワークスペースで問題を経験しました。私は.xmobarrcoverrideRedirectFalseに設定してこれを修正しました。

overrideRedirect

あなたはタイル型ウィンドウマネージャでxmobarを実行している場合、あなたはそれがドッキングされたアプリケーションとして動作するようにこのオプションをfalseに設定する必要があるかもしれません。デフォルトはTrueです。

+0

これは正しい答えとして受け入れられるはずです。これは、記述された問題を正確に解決するためです。 –

+4

私は、overrideRedirectが悪い習慣とみなされるかもしれないことを知りましたか?このソリューションも同様に動作します。http://unix.stackexchange.com/a/303242/24690 –

関連する問題