#!/bin/sh DIR="$HOME/.dzen2/" FONT="-*-terminus-medium-r-normal-*-12-*-*-*-*-*-*-*" SCREEN=1 DZEN2="$HOME/dev/dzen/dzen2" MIXER="amixer -D pulse -q sset Master" # get width of screen OFFSET=$($DIR/bin/xinerama-resolution "$SCREEN" | cut -dx -f1) CLOCK_WIDTH=$(textwidth "$FONT" "$(LC_ALL=C date)") OFFSET=$((OFFSET - $CLOCK_WIDTH - 20)) sh "$DIR/bin/clock.sh" | $DZEN2 -xs "$SCREEN" -x "$OFFSET" -w $(($CLOCK_WIDTH + 20)) -fn "$FONT" -bg black -l 17 -p -sa c -e 'button1=exec:xscreensaver-command -lock;button3=exec:xcalendar;button2=exec:xscreensaver-command -prefs;onstart=collapse;entertitle=uncollapse,unhide;leavetitle=collapse' & if [ -e "/proc/acpi/battery/BAT0" ]; then # if battery is available, display battery widget OFFSET=$((OFFSET - 120)) sh "$DIR/bin/bat.sh" | $DZEN2 -xs "$SCREEN" -x "$OFFSET" -w 120 -fn "$FONT" -bg black -e 'button1=none' & fi OFFSET=$((OFFSET - 120)) gcpubar -fg '#999' -bg '#444' -w 50 -h 7 -l "^i($DIR/icons/cpu.xbm) " | \ sed -u 's/#D56F6C/#ff0000/' | \ $DZEN2 -xs "$SCREEN" -x "$OFFSET" -w 120 -fn "$FONT" -bg black -e 'button1=none' & OFFSET=$((OFFSET - 17)) $DIR/bin/pulse-dbus-receive.py | \ $DZEN2 -xs "$SCREEN" -x "$OFFSET" -tw 17 -w 100 -fn "$FONT" -bg black -sa c -l 1 \ -e "entertitle=uncollapse,unhide;leavetitle=collapse;button2=exec:pavucontrol\ ;button1=print:sset Master toggle;button3=print:sset Master 80%\ ;button4=print:sset Master 2%+;button5=print:sset Master 2%-" | $DIR/bin/mixer-wrapper.py "amixer -s" & # fill the rest of the screen with the information from xmonad cat $* | $DZEN2 -xs "$SCREEN" -x 0 -w "$OFFSET" -ta l -fn "$FONT" -bg black -e 'button1=none' & MAIN=$! # kill bars on new RandR config ( $DIR/bin/xrandr-notify ; kill "$MAIN" ) & wait "$MAIN" # kill all kill -TERM -$$