xmobar inconsistency

Sayed Khader sy at sayedkhader.com
Sat Apr 23 07:50:08 BST 2011


Hello,

I am writing because of some strange behavior I've observed after recently
altering my xmobar configuration. Previously I had a single 'Run Com'
directive that was invoking a shell script which checked the number of
unread messages in my inbox. I added two more such invocations for another
account and since then my cpu line has been echoing '<total not found!>'. Is
there any way for me to have a single script return three values and parse
the output in my xmobarrc? Can any of you think of any other work-arounds?

Below is my xmobar and xmonad configuration. Thanks in advance

.xmobarrc

Config { font = "-*-Fixed-Bold-R-Normal-*-13-*-*-*-*-*-*-*"
       , bgColor = "black"
       , fgColor = "#a4d9ed"
       , position = BottomW L 99
       , lowerOnStart = True
       , commands = [ Run Weather "WELL" ["-t","
<tempF>F","-L","64","-H","77","--normal","green","--high","red","--low","lightblue"]
36000
       , Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
       , Run Memory ["-t","Mem: <usedratio>%"] 10
       , Run Date "%a %b %_d %l:%M" "date" 10
       , Run Com "sh" ["/home/askhader/.xmonad/gmail.sh"] "yayo23" 30
       , Run Com "sh" ["/home/askhader/.xmonad/sy.sh"] "sy" 25
       , Run Com "sh" ["/home/askhader/.xmonad/sayed.sh"] "sayed" 35
       , Run StdinReader
       ]
       , sepChar = "%"
       , alignSep = "}{"
       , template = "%StdinReader% }{ sy: [<fc=#00FFCC>%sy%</fc>] | sayed:
[<fc=#EE1289>%sayed%</fc>] yayo23: [<fc=#BFFF00>%yayo23%</fc>]
 <fc=red>%date%</fc>  %cpu% | %memory% "

       }

xmonad.hs

import XMonad
import qualified Data.Map as M
import XMonad.Actions.GridSelect
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys)
import System.IO
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks

main=do
    xmproc <- spawnPipe "/usr/bin/xmobar $HOME/.xmobarrc"
    xmonad $ defaultConfig
      { manageHook  = manageDocks <+> manageHook defaultConfig
      , layoutHook  = avoidStruts $ layoutHook defaultConfig
      , terminal    = "urxvt"
      , borderWidth = 1
      , logHook = dynamicLogWithPP $xmobarPP
                      { ppOutput = hPutStrLn xmproc
                      , ppTitle = xmobarColor "red" "" . shorten 90
                      }
      , modMask     = mod4Mask
     }  `additionalKeys`
     [ ((mod4Mask .|. shiftMask, xK_g), spawn "google-chrome")
     , ((mod4Mask .|. shiftMask, xK_f), spawn "firefox")
     , ((mod4Mask .|. shiftMask, xK_l), spawn "gnome-screensaver-command
--activate")
     , ((mod4Mask .|. shiftMask, xK_s), goToSelected defaultGSConfig)
     , ((controlMask, xK_Print), spawn "sleep 0.2; scrot -s")
     , ((0, xK_Print), spawn "scrot")
     ]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://projects.haskell.org/pipermail/xmobar/attachments/20110423/9c7f9929/attachment.htm>


More information about the Xmobar mailing list