guest@dotshare [~/groups/info/dzen2] $ ls statussh/ | cat

status.sh (scrot, raw, dl) (+1 likes)

nounoursheureux May 01, 2014 (info/dzen2)

SCROT

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env bash

Vol() {
	mute=$(amixer get PCM | grep Mono: | cut -d " " -f 8)
	echo -n $mute
	#then
#		echo -n "^fg(orange)^i("/home/wilhem/dzen-icons/spkr_02.xbm") : Muet  ^fg()| "
#fi
	return
}

Wifi() {
	ssid=$(iwconfig wlo1 |grep ESSID| awk '{print $NF}'|cut -d ":" -f 2)
	ip=$(ifconfig wlo1|grep 192|grep inet)
	ip=$(echo $ip|cut -d " " -f 2)
	echo -n "^fg(purple)^i(/home/wilhem/dzen-icons/wifi_02.xbm) : $ssid  $ip ^fg()| "
	return
}

Battery() {
	charge=$(acpi|cut -d "," -f 2)
	echo -n "^fg(yellow)^i(/home/wilhem/dzen-icons/bat_full_02.xbm) : $charge^fg() | "
	return
}

Disk() {
	space=$(df -h /home|sed '1d'|awk '{print $4}')
	echo -n "^fg(green)^i(/home/wilhem/dzen-icons/diskette.xbm) : $space ^fg()| "
	return
}

Time() {
	hour=$(date +"%H:%M:%S")
	date=$(date +"%a %d %b")
	echo -n "^fg(red)$date ^fg()| ^i(/home/wilhem/dzen-icons/clock.xbm) : $hour "
	return
}

Music() {
	play=$(ncmpcpp --now-playing)
	if [[ $play ]]; then
		echo -n "^fg(blue)^ca(1, ncmpcpp toggle)^i(/home/wilhem/dzen-icons/note.xbm) : $play^ca()^fg() | "
	fi
	return
}

Rss() {
	if [ -f /home/wilhem/rien ]; then
		rm /home/wilhem/rien
	fi
}

Print () {
	#Vol
	Disk
	Wifi
	Battery
	Music
	Rss
	Time
	echo
	return
}

while true 
do
	sleep 1
	echo "$(Print)" 
done | dzen2 -p -fn ohsnap -dock

CLICK TO VIEW

x

Notes

This is my status bar, written with dzen2 .
I am sorry that my code is absolutly not flexible, so you’ll have to adapt it for your computer.

The code architecture is inspired by this dot http://dotshare.it/dots/799/ , so I thank boroshlawa.
The font used in the screenshot is Ohsnap.