Hi! On Thu, Dec 13, 2007 at 12:14:03AM +0100, Dominik Bruhn wrote:
Hy, I tried to switch from dzen2 to xmobar as statusbar for my xmonad but ran into these three problems:
1. I want my Mailcount (how many new mails are there in my Maildir on my harddisk) to be displayed. How can I achieve this? Should I run a external program? Im searching for a solution which needs the less cpu (and io) as possible, as xmonad is running on my notebook. An external shellscript would do a big overhead, so is there a better solution?
Well, I think a shell script is ok if you don't need to check your email account every few seconds... I use the following quick-and-dirty script for my Maildir: It shows "M 0" in white if there are no new mails, "M 4" (4 being the total number of new mails) if there is at least one new mail in the INBOX and the whole thing in green if there is new mail but nothing in the inbox (just new mails in subfolders for mailing lists or spam): #!/bin/sh nnewmail=`find $MAILDIR/ -wholename "*new/*" |wc -l` nnewinterestingmail=`ls $MAILDIR/new` #for xmobar if [[ $nnewmail == 0 ]]; then echo "M 0" elif [[ $nnewinterestingmail != "" ]]; then echo "<fc=#FF3030>M $nnewmail</fc>" else echo "<fc=#00FF00>M $nnewmail</fc>" fi I execute it every 3 minutes, so the overhead is not that big As for the battery status and icons: I think xmobar is strictly text-based, but I wrote a small C Program to generate a battery status bar like this: charing [########-----] It's just a few lines, if you are interested I will send them to you. Hans Philipp Annen