Dzen2 and DWM

I want to get DWM and Dzen2 working. So far, I have figured out how to start with conky and dzen2 and an ABS setup for DWM.
How can I get Dzen2 and the DWM status bar to co exist? Especially struts.

I want to get DWM and Dzen2 working. So far, I have figured out how to start with conky and dzen2 and an ABS setup for DWM.
How can I get Dzen2 and the DWM status bar to co exist? Especially struts.

Similar Messages

  • Transport Strategy ERP and DWM

    Hi
    We are implementing a SAP decentralized WM landscape (DEV,QA & PRD).  in a RETAIL environment. We have taken the decision that repository transports between our ERP system and the DWM system will not be automatic (after being severely burned in the past).  However now the question has arisen whether customizing transports should be transported between the ERP and DWM system. 
    As follows :
    Should all customizing transports (HR/FI/Retail etc) be transported automatically through to the DWM system.
    OR
    Should only retail customizing transports be transported automatically to the DWM system and if so, how can we implement this. (Packages assigned to a transport layer with repository objects - how do we do customizing?)
    OR
    Should customizing transports which are relevant to DWM be done both in the ERP system and the DWM system - ie dual maintenance.
    We are trying to implement a strategy that will be robust and simple.  Has anyone got any recommendations or advice from systems they have implemented?
    Any feedback would be appreciated.
    Thanks
    Leigh

    Normally check whether is there any change in R/3 data source when you are transporting the changes in BW system.
    So as a practice you need to transport the source system related transport first and then replicate the data source, before moving the transport in BW system. As a practice after the replication you can also activate the data source using the standard program avaialble.
    Also you can check the connection between R/3 and BI system before moving the BW related transport which might require the source system should be active in order to check whether the DS is present in R/3 or not. So make sure this point always.
    About the DTP's, we are facing this issue in BI7.0 , you need to findout what is causing the issue to deactivate the DTP's.. if there is any change at transformation, then this might can also cause the DTP to go deactivated.
    Hope this helps.
    Murali
    Edited by: Murali M on Aug 24, 2010 1:09 PM

  • Dzen2 and sleep statement

    Hi,
    I'd like to know how to solve my doubt.
    I wrote a script for dzen2 like this:
    #!/bin/sh
    while true; do
    func1() {......}
    func2() {......}
    mail_check() {?????}
    echo `func1 && func2 && mail_check`
    sleep 5
    done | dzen2
    All functions are called every 5 seconds, but I'd like to run mail_check() every 60 seconds (for example).
    How can I do it?
    Thank you.
    Last edited by monotiz (2012-05-06 08:32:58)

    The problem with these examples is they each run a loop in a subshell that sets a variable but then tries to access that variable in the parent shell.  AFAIK this is not possible in bash ... which is why they fail or produce no ouput - they are "echoing" an empty variable.
    One work around is to have the individual while loops echo their data to a temp file rather than saving it to a variable, then have the main loop cat those files.
    One possible example:
    # define functions here ...
    while :; do func1 > /tmp/battery; sleep 1; done
    while :; do func2 > /tmp/time; sleep 30; done
    while :; do func3 > /tmp/mail; sleep 60; done
    while :; do echo $(cat /tmp/battery /tmp/time /tmp/mail); sleep 1; done
    Alternately this is very easy to do in C, which is how I rewrote my dwm status line and saved a LOT on resources while still having a rapid update rate.
    Edit: another, potentially cleaner, method would be to use a condtional inside a single loop such as
    last_email_check=0
    while :; do
    if [ last_email_check + 60 -lt $(date +%s) ]; then
    email_string=$(func3)
    last_email_check = $(date +%s)
    fi
    # more here to set other variables from func1 and func2
    echo $email_string $func1_string $func2_string
    sleep 1
    done
    Last edited by Trilby (2012-05-06 11:56:25)

  • Problem with dzen2 and bash

    I'm having a problem piping the date to dzen2 using the date command in a while loop in bash.
    In my startup script I have this line to start the panel and the script to pipe the info:
    statusbar | dzen2 -h $PANEL_HEIGHT -dock -ta l -title-name panel -fn $FONT -fg $PANEL_TEXT_LIGHT -bg $PANEL_BG &
    and then the statusbar script looks like this:
    while true ; do
    echo "$(date +%I:%M %p)"
    sleep 1
    done
    That isn't the complete statusbar script, but i've identified the date command as the problem. For whatever reason, when the date command is in the loop, there is no output to the panel, and if I monitor my system resources I can see that my computer's memory is getting used up extremely quickly. It seems like it spawning a bunch of instances of the script. I'm not extremely experienced with linux, and definitely not with bash, so I have absolutely no clue whats going on here.

    Raynman wrote:
    $ echo "$(date +%I:%M %p)"
    date: extra operand ‘%p’
    Try 'date --help' for more information.
    Edit: since you're basically saying you're a newbie (and this also probably fits better in the Newbie Corner), I'll add that you should put the formatting string in (single) quotes to turn it into a single argument.
    I'm not saying I'm a newbie at all. The issue occurs even without any parameters to the date command.

  • [dwm] fibonacci patch doesn't work and DWM dual screen.

    How does dwm handle dual screen?
    (I am now an Awesome user, and i am thinking installing dwm. I love the spiral/dwindle layout in Awesome and I am trying to install the fibonacci patch in dwm(link). But i think it's failing. When i do makepkg, this is the last output before the error. Does anyone have any ideas?)
    Last edited by Vintendo (2008-07-21 17:09:05)

    Dwm has minimal support for dual screens.   AFAIK they are still working on the best way to support it.  If you must have dual screens the way awesome handles them, I'd suggest you use awesome for the time being.
    For the record I am a dwm user, but I'm using 4.7 because the code got cluttered when they started adding dual screen support.  Once it is implemented in a sensible way I'll upgrade.

  • What's the difference in the user experience of ion3, wmii and dwm.

    I want to try something new, especially some new concepts, not just another wm, nor I actually 'need' something -  in the moment xfce just works for me. Of course, I have thoroughly read the (available) documentation of these WMs and tested a session, but they are all too different and I feel I need some shared experience in order to decide in which one to invest more time. I would like to ask people that have wider experience to spot some strong or weak points of each WM - but in no way it should be like 'this one is better' or sth. - especially ones that are not instantly obvious - from the descriptions on the home site or limited testing,
    For example - wmii talk 9P, and this sound really cool, but I have no damn idea how this could be actually useful. Dwm is extremely minimalist, and I am not sure if it is not too minimalist to be practical.
    Again, I don't need advice like what Wm to choose (which is essentially a stupid question), but just mentioning peculiar spots of each one, especially not instantly obvious ones.
    Thank you in advance.
    P.S. If there is already a topic, that is close to that, I'll appreciate provided link - my search found just general WM topics, as well as topics for specific WM, which was useful, but not completely enough.
    P.P.S. If someone thinks ratpoison is unfairly ignored, one may provide its advantages, although I just somehow do not like it (nothing reasanoble)

    The three (and I'll throw in Ratpoison because I love it) seem to have distinct approaches to the way you're expected to use windows.
    DWM expects you to have one main window focused and a few others that you do want to see, but don't need to have focused at full size. The way it puts them along the edge is pretty nice on a widescreen monitor. Virtual desktops are provided since it would be a pain to cycle all the way through your window list whenever you wanted to change.
    wmii seems (I only played with it a little) to be based largely on columns. This is very similar to Plan 9's editor Acme. Heck, when I first saw the screen shot on the wmii page I thought I was looking at Acme. You divide the screen into (usually two) columns and can arrange your windows within those as you choose. It's a fairly nice approach, marrying the simplicity of DWM's "main window" concept with the flexibility of other managers by having only a couple of "places" for windows (the columns), but multiple windows in each, whose exact positioning doesn't matter much. Tags are substituted for conventional workspaces. I haven't played with this feature.
    Ion3 (which I used for a while) is based on the idea that you will divide the screen into just a couple of panes, and group your windows into those. Most of your windows will be invisible at any given time, but you can get to them all easily with the tab strip at the top of each pane, showing its associated windows. In this WM each window is in a definite place, unlike in Ratpoison, in which hidden windows are just hidden, and associated with no pane in particular. Ion also assumes that you will have some programs that don't play nice with a tiled manager, and allows the creation of virtual desktops that contain floating windows. Virtual desktops in this WM are pretty much the same as those in your standard floating WM.
    The key to "getting" Ratpoison (which I have used a lot, and am using now) is that unlike the other three, you're not expected to have a complex layout of screen panes. Although you could create something of arbitrary complexity using the vertical and horizontal spit commands, it would quickly become a nightmare to work with, and there is no easy way to switch between layouts because, while you can save and load them, windows are not associated with particular panes on the screen, and will end up who-knows where. Instead, a Ratpoison user wants to switch between windows by hitting ^T (remappable, I use my Windows key) and then the number that was assigned when each window was created. As you may notice, this is how screen works as well. You quickly learn to remember these numbers, just like a screen user or Nethack player. 90% of the time I work with only one window on the screen switching between it and my alternate window, and the other 9% of the time I have two windows (mostly when I want to drag and drop things, but sometimes for reference material). 1% of the time I might hit three or [gasp!] four.
    While the other three WMs seek to make it easier to manage your on screen windows, Ratpoison takes the approach that you probably don't need to have more than a couple of windows on screen at one time. Based on this logic, Ratpoison doesn't provide virtual desktops. If your windows aren't on screen, why do you need more virtual screens for them not to be on? Ratpoison does provide window groups, which serve a similar function. Unlike virtual desktops, switching groups does not change what's on your screen; it only changes the list of windows you are working with. This may sound like a pain, but keep in mind that you, as a Ratpoison user, probably have fewer than two panes on your screen. It's not hard to switch both of those to something else, and half the time you only want to change one of them (e.g. drag and drop between window groups). Ratpoison also supports multiple screens, which are treated much like panes on a single screen, except of course you can not delete them (senseless) or move windows between them (X11 limitation; not Ratpoison specific).
    Another nice Ratpoison feature is that you can tell it not to manage certain windows, and you can tell it to leave some padding between windows and the edge of the screen. So I can run an unmanaged Rox sidebar to hold try icons, status monitors, a trash can, and volume control, and reserve that space for it with some padding. I can also remove that padding or change its size if I want to cover the sidebar.
    Last edited by pauldonnelly (2007-04-22 19:52:16)

  • Musca dzen2 and python

    hey guys,
    i have a problem with a python script and dzen2. as wm i have installed musca, which is nice. now i have written some python script to display volume and battery state.
    python script (info.py):
    import subprocess
    f=open("/proc/acpi/battery/BAT0/state","r")
    lines = f.readlines()
    remaining = lines[4].split()[-2]
    f.close()
    f = open("/proc/acpi/ac_adapter/AC/state","r")
    lines = f.readlines()
    charging = lines[0].split()[-1]
    f.close()
    f=open("/proc/acpi/battery/BAT0/info" , "r")
    lines = f.readlines()
    capacity = lines[2].split()[-2]
    f.close()
    amixer = subprocess.Popen(['amixer','-c', '0', 'sget', 'Master'], stdout=subprocess.PIPE, shell=True)
    volume = amixer.communicate()[0].splitlines()[4]
    volume = volume.split()[3][1:3]
    bat = float(remaining)/float(capacity)*100
    output = "Vol: {0}% | Battery: {1:.0f}% | email not implemented".format(volume, bat)
    print output
    here the bash script i start in my .musca_start:
    (while true; do python info.py; sleep 4; done) | dzen2 -p -w 800 -e 'button3=' -ta c -x 170
    the problem is, that if i starting the code above in a terminal, all is displayed correctly, but at startup executed by my .musca_start script dzen2 starts correct, but nothing is displayed.

    ok new problem. i wanted to update my dzen2 bars every minute with crond. so i wrote a script which kills all bars and starts them new.
    master.sh:
    killall dzen2
    /home/user/dzen2/todo.sh &
    and here is my todo.sh:
    ( echo "TODO"; cat /home/user/dzen2/TODO) | dzen2 -p -x 870 -l 5 -w 200 -h 18 -sa l -ta l
    and crontab:
    * * * * * /home/user/dzen2/master.sh
    if i start with ./master.sh all works fine, but if its startet every minute with crond, it only kills the bars, but doesnt show new ones. anybody an idea?

  • Dzen2 and conky-cli issue

    Hello I'm trying to set up dzen2 with conky-cli, here's my configs etc:
    /bin/dzconky:
    FG='#aaaaaa'
    BG='#1a1a1a'
    FONT='-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*'
    conky | dzen2 -e -h '16' -w '600' -ta r -fg $FG -bg $BG -fn $FONT
    .conkyrc:
    background no
    out_to_console yes
    update_interval 1.0
    total_run_times 0
    use_spacer no
    TEXT
    ${time "%A %-d. %B %H:%M}
    And when i try to run dzconky, this appears:
    [roberth@Magda ~]$ dzconky
    usage: dzen2 [-v] [-p [seconds]] [-m [v|h]] [-ta <l|c|r>] [-sa <l|c|r>]
    [-x <pixel>] [-y <pixel>] [-w <pixel>] [-tw <pixel>] [-u]
    [-e <string>] [-l <lines>] [-fn <font>] [-bg <color>] [-fg <color>]
    [roberth@Magda ~]$
    Where is the error, and by the way, how do I get the same as xft-sans-10 with dzen2?
    Last edited by Roberth (2007-12-16 20:49:02)

    thayer wrote:
    I believe you must add the path to terminus in your xorg.conf... at least that's what I had to do:
    Section "Files"
    FontPath "/usr/share/fonts/local" # added for Terminus
    EndSection
    Thank you that helped.

  • Dzen2 and transperacy

    how can i make dzen2 transparent ?
    i'm using to change my oss volume levels, but i thought it'd be nice to have it in transparent, rather that a black thingy
    thanx

    Well, what I'm thinking is using the "-title-name" switch for dzen2 with devilspie. Here is what I have, which doesn't work:
    echo 'Hello' | dzen2 -title-name volume -p -bg 'blue'
    The dzen2volume.ds file:
    (if
    (is (window_name) "volume")
    (begin
    (opacity 70)
    Did I say that it doesn't work?
    Well, I'm trying to figure out using s-expressions. Still some fiddling left I guess.
    Read more here:
    http://foosel.org/linux/devilspie#devil_s_pie
    Last edited by Ashren (2009-07-31 17:51:24)

  • Dzen2 and xft

    I edited the PKGBUILD of dzen2-svn from AUR so instead of checking out trunk, it'd check svn/branches/dzen-xft. Everything went fine during installation, but now when I run dzen2, it shows no text.
    When I using xmonad, the background of the selected workspace changes, so I know it's working. Or at leat half-working.
    Any idea?

    andre.ramaciotti wrote:
    It's working here!
    edit: Only a question, though. How can I use bold fonts? "dzen2 -fn 'DejaVu Sans Bold:size=8' " didn't work.
    Does that font really exist on your system?
    What works for me is:
    echo "Normal ^fn(Vera:bold) bold ^fn(Vera:italic) italic ^fn(Vera:size=8) small ^fn() normal" | dzen2 -fn Vera -p
    Respectively for the '-fn' parameter.
    Bye, Rob.
    Last edited by gotmor (2009-02-12 17:27:29)

  • [SOLVED] dwm + dzen2 + conky-cli misconfigured

    I have been trying to pipe conky status to dzen2 and it is doing my head in.
    My .xinitrc
    #!/bin/sh
    # ~/.xinitrc
    setxkbmap -option terminate:ctrl_alt_bksp &
    eval `cat ~/.fehbg` &
    numlockx &
    xscreensaver -no-splash &
    # Dzen & conky
    conky | dzen2 -fg '#dcdcdc' -bg '#3f3f3f' -ta r -fn '-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*' &
    # Start dwm
    exec ck-launch-session ~/Scripts/dwm-start
    .conkyrc
    background no
    out_to_console yes
    update_interval 2
    total_run_times 0
    use_spacer none
    double_buffer yes
    TEXT
    ${if_existing /sys/class/power_supply/BAT0/present}^fg(#999999)BAT^fg()${battery_percent}%${else}AC${endif} * CPU ${cpu cpu1}% RAM ${memperc}% * / ${fs_used_perc /}% /home ${fs_used_perc /home}% * PKG ${execpi 900 ~/Scripts/pacman-up.pl} * ${if_existing /proc/net/route ra0}Down ${downspeedf ra0}K/s Up ${upspeedf ra0}K/s ${else} ${if_existing /proc/net/route eth0} Down ${downspeedf ra0}K/s Up ${upspeedf ra0}K/s${endif} ${endif}* ${time %I:%M%P}
    Start dwm script
    conky | while read line; do
    xsetroot -name "$line";
    done | while true; do
    dwm > /dev/null; done;
    Could anyone point me at what I am doing wrong? I have tried following examples in the forums, including this one and this one -- but I either end up with dwm 5.7.2 in the corner, or conky prints out the ^fg etc...
    Any help would be appreciated at this point...
    Last edited by jasonwryan (2009-11-20 06:11:51)

    Thanks for the suggestions Skanky. The broken line in conky was a copy/paste error into the browser - it is a single line conky (I've edited the OP to reflect that).
    I think it is a problem with the way conky-cli and dzen work together. If I run:
    echo "testing" | dzen2 -fg '#dcdcdc' -bg '#3f3f3f' -ta r -fn '-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*' -p
    it prints as expected.
    Similarly, if I comment the conky | dzen2 line in .xinintrc and just run conky-cli from the start script it works...
    Trying to get then to work together, however, is another matter.
    /edit
    Some progress: it seems that it is being drawn - if I Mod-Shift-q the dwm status bar briefly disappears and I can see conky momentarily. I tried starting conky | dzen2 after dwm but that didn't work.
    I have also added some options, which seem to have helped, my .xinintrc entry now looks like:
    conky | dzen2 -x '500' -e '' -fg '#dcdcdc' -bg '#3f3f3f' -ta r -fn '-*-terminus-*-r-normal-*-*-120-*-*-*-*-iso8859-*' -p &
    Last edited by jasonwryan (2009-11-19 16:57:13)

  • Conky and dzen2 examples

    Hi,
    I want to try dzen2 piped by conky for my minimal system-information-status-bar.
    Unfortantly I can find very little information in the internet about this.
    I have
    out_to_console yes
    set in my .conkyrc, but if I type "conky" I see no output.
    Do some people have some conky & dzen2 configs thery could share here?
    I am also interested in what cool things one can do ...
    Thanks!
    Nathan

    One way to get info here is to search the forums with dzen2 and conky in the keyword search.  You'll need to wade through alot of info but that's the way I figured out what I use now.  I started with http://bbs.archlinux.org/viewtopic.php?id=41118  You'll find that you need to use conky-cli from AUR to pipe output to dzen2.  I use a script that I put in my tiling wm .musca_start file called dzconky which I store in my /home/brian/bin folder:
    #! /bin/sh
    FG='#aaaaaa'
    BG='#1a1a1a'
    FONT='-*-terminus-medium-r-*-*-14-*-*-*-*-*-*-*'
    conky | dzen2 -e '' -ta c -fg $FG -bg $BG -fn $FONT -x 0 -y 1008
    This gives me centred output in dzen2 (-ta c) and puts the dzen2 bar on the bottom of my 1280x1024 display rather than the default top position.
    And my .conkyrc used with conky-cli:
    background no
    out_to_console yes
    update_interval 1.0
    total_run_times 0
    use_spacer none
    TEXT
    Uptime:$uptime CPU:$freq Mhz ($cpu%) Ram:($memperc%) Disk:/:${fs_used /} /home:${fs_used /home/brian} CPU Temp:${execi 5 echo $(($(cat /sys/bus/pci/drivers/k8temp/0000\:00\:18.3/temp1_input) / 1000))C} ${time %a,%b %d/%y %l:%M%P}
    Use what you wish or do your own thing.
    Edit: spelling
    Last edited by bgc1954 (2009-07-04 15:40:09)

  • Dwm and tabbed layouts.

    Hey. I've been using Xmonad quite a bit lately, but i'm looking to use dwm because Haskell looks a bit complicated, and dwm seem to be VERY lightweight.
    But one thing i've been using for web browsing in Xmonad is its quite good tabbed layout, what i wanted to ask is if dwm is able to manage this kind of layout without any external program (a patch maybe ?), as i would like to have a *web* tag running only uzbl and using a tabbed layout like i'm used to do it in Xmonad ?
    Thanks.

    Im not sure what features the tabbed layout in xmonad provide, but there is a dwm patch that provides some tab like feature:
    http://dwm.suckless.org/patches/fancyco … rclickable
    It just shows a clickable list of Clients in the titlebar. With the Monocle mode its pretty much tabbed.

  • Tialing window managers (dwm) and gtk themes

    Is it posable to use GTK themes with tialing window managers?, i.e. to make firefox less ugly.
    Also would it be posable to combine a tialing window manager with a pannel aplication, i.e. gnome-pannel. to make a more productive desktop expiriance?
    I like tialing aplications (Blender), but sofar the tialing window managers I have tryed(wmii and dwm) dont seem terably useable. I am looking for somwthing that works more like Blender, create tiles by hovering the mouse over a border, right click, split. this prosess would be folowed in reverce to get rid of a tile. currantly running aplications can be assighned to a tile from a drop down list in the corner. aplications started from eather a terminal, or a auto hiding pannel at the top of the screen, which also displays system infomation.
    Are there any DE's like this, or should i start coding one
    Last edited by Hessiess (2008-07-22 20:34:02)

    rson451 wrote:As for the rest, I've never used Blender so I have no clue what you are talking about.
    In Blender to subdivide the main window you right click on the border between two windows and select "Split Area" from the context menu, then you move the mouse to the place you want to split and click. If you start from a horizontal border you make a vertical split, and if you start from a vertical border you make a horizontal split. To remove a division you select "Join Areas" from the same context menu, and then click the window you want to remove. Windows have a sort of menu/status bar, and it has a popup menu from which you can select any of the "programs" (3d view, text editor, preferences, &c) that are part of Blender. Window borders can be dragged for resizing, of course.
    And no, I don't know of any WM that works like this. The closest is probably StumpWM or Ratpoison—you divide and join windows in the same way, but it's keyboard controlled: "^t s" makes a horizontal split, "^t S" is vertical, and there's keystrokes for entering resize mode and removing a division as well. The keystrokes are fine for creating and deleting windows (and even better if you rebind them to use the 0, 1, 2, 3 keys like Emacs), but resizing is a pain.

  • [solved]cannot load font dzen2

    hello. I was able to apply space for a bottom gap for DWM. I am trying to get dzen2 and conky to show up at the bottom. I have conky-cli installed as well.
    error: dzen: error, cannot load font: '-*-terminus-medium-r-*-*-14-*-*-*-*-*-*-*'
    here is my $HOME/.bin/dzconky (i did chmod a+x it)
    #! /bin/sh
    FG='#aaaaaa'
    BG='#1a1a1a'
    FONT='-*-terminus-medium-r-*-*-14-*-*-*-*-*-*-*'
    conky | dzen2 -e '' -ta c -fg $FG -bg $BG -fn $FONT -x 0 -y 1008
    also will this work to load dzen2 at startup?
    this is in my xinitrc
    #dzconky
    sh /home/hei/.bin/dzconky&
    Last edited by cirnOS (2011-09-10 23:26:31)

    karol wrote:
    Do you have that font? maybe you need to run
    xset +fp /usr/share/fonts/local
    for all the apps to see it.
    Ah that worked. However now it seems the dzen bar appears on the top where my DWM bar is.
    edit: here is my conkyrc in case that helps, it appears changing the x and y doesn't change much.
    background no
    out_to_console yes
    update_interval 1.0
    total_run_times 0
    use_spacer none
    # colors
    default_color eab93d
    own_window_colour 000000
    #background yes
    #update_interval 2
    #use_spacer none
    TEXT
    ^fg(\#1863b9)^i(/home/hei/.dzen2/xbm8x8/info_01.xbm)
    ^fg(\#b9b9b9)${uptime_short} ^fg(\#cc880a)^i(/home/hei/.dzen2/xbm8x8/cpu.xbm) ^fg(\#b9b9b9)CPU=${cpu cpu0}% ^fg(\#cc880a)^i(/home/hei/.dzen2/xbm8x8/usb.xbm) ^fg(\#b9b9b9)${fs_free /}${color} ^fg(\#cc880a)^i(/home/hei/.dzen2/xbm8x8/usb.xbm) ^fg(\#b9b9b9)${fs_free /tmp} ^fg(\#cc880a)^i(/home/hei/.dzen2/xbm8x8/usb.xbm) ^fg(\#b9b9b9)${fs_free /home} ^fg(brown)^i(/home/hei/.dzen2/xbm8x8/net_down_03.xbm) ^fg(\#b9b9b9)${downspeed ppp0} ^fg(\#1863b9)^i(/home/hei/.dzen2/xbm8x8/net_up_03.xbm) ^fg(\#a5a5a5)${upspeed ppp0}
    Last edited by cirnOS (2011-09-10 20:15:15)

Maybe you are looking for