2016-03-29 6 views
6

पर छिपा हुआ है मैंने कॉन्फ़िगर किए गए सेटिंग्स के साथ एक्समोनाड और एक्समोबार स्थापित किया है। जब मैं XMonad को किसी भी वर्कस्पेस के बिना एक्समोबार शुरू करता हूं तो डॉक और खोले गए कार्यक्रम XMobar से नीचे होते हैं, लेकिन जब मैं कोई प्रोग्राम खोलता हूं तो पहले वर्कस्पेस पर एक्समोबार छिप जाता है।एक्समोबार पहले एक्समोनाड वर्कस्पेस

--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 के साथ कुछ अन्य प्रकार के विंडो प्रबंधक शुरू करेंगे। किसी अन्य प्रोग्राम के बिना '' ~/.xsession'' से xmonad प्रारंभ करते समय व्यवहार पुन: उत्पन्न करने योग्य है या नहीं। – deshtop

+0

जब मैं xmobar हमेशा छुपा था, तब मैंने xmonad recompiled जब मुझे वही समस्याएं आईं। – Cirquit

+0

मुझे लगता है कि स्टेटस बार पृष्ठभूमि छवि के नीचे गिर जाएगा। मैं कड़ी मेहनत से किसी भी फिक्स को नहीं जानता: "lowerOnStart = झूठा" –

उत्तर

5

मैं xmobar v0.24 और xmonad v0.12 के साथ एक ही मुद्दा था: ये मेरी XMonad और XMobar कॉन्फ़िगरेशन कर रहे हैं। जब मैं दो बार (मेटा-क्यू) जल्दी से दोबारा दोहराता हूं तो मैंने सभी कार्यक्षेत्रों पर भी समस्या का अनुभव किया। मैंने को False पर .xmobarrc में सेट करके इसे ठीक किया।

overrideRedirect

आप एक खपरैल विंडो प्रबंधक में xmobar चला रहे हैं, आप इतना है कि यह एक डॉक आवेदन के रूप में व्यवहार इस विकल्प को False निर्धारित करने की आवश्यकता हो सकती है। सही करने के लिए डिफ़ॉल्ट।

+0

इसे सही उत्तर के रूप में स्वीकार किया जाना चाहिए, क्योंकि यह वास्तव में वर्णित समस्या हल करता है। –

+4

मुझे अभी पता चला है कि ओवरराइड रीडायरेक्ट को खराब अभ्यास माना जा सकता है? यह समाधान बस काम करता है: http://unix.stackexchange.com/a/303242/24690 –

संबंधित मुद्दे