tMade better configuration for mkbar - scripts - various script and utils
(HTM) git clone git://z3bra.org/scripts
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 394e16a710f71ec1da4add8ac21bafe61e75f2ae
(DIR) parent a874cfd7fff74d1ea76246954445839093fb0ed3
(HTM) Author: z3bra <willy@mailoo.org>
Date: Thu, 3 Apr 2014 11:12:11 +0200
Made better configuration for mkbar
Diffstat:
M mkbar | 31 +++++++++++++++++++++----------
1 file changed, 21 insertions(+), 10 deletions(-)
---
(DIR) diff --git a/mkbar b/mkbar
t@@ -3,17 +3,28 @@
# z3bra - (c) wtfpl 2014
# Fetch infos on your computer, and print them to stdout every second.
+# configuration variables
+refresh_rate=0.75 # how often will the bar update
+datefmt="%H:%M" # date time format
+maildir=~/var/mail/INBOX/new # where do new mails arrive ?
+battery=1 # battery index
+alsactl=Master # which alsa channel to display
+no_group="░░" # Hidden groups
+cur_group="██" # current group
+
+# no need to modify anything else here
+
clock() {
- date '+%H:%M'
+ date "+${datefmt}"
}
mails() {
- fcount ~/var/mail/INBOX/new
+ fcount ${maildir}
}
battery() {
- BATC=/sys/class/power_supply/BAT1/capacity
- BATS=/sys/class/power_supply/BAT1/status
+ BATC=/sys/class/power_supply/BAT${battery}/capacity
+ BATS=/sys/class/power_supply/BAT${battery}/status
# prepend percentage with a '+' if charging, '-' otherwise
test "`cat $BATS`" = "Charging" && echo -n '+' || echo -n '-'
t@@ -23,7 +34,7 @@ battery() {
}
volume() {
- amixer get Master | sed -n 'N;s/^.*\[\([0-9]\+%\).*$/\1%/p'
+ amixer get $alsactl | sed -n 's/^.*\[\([0-9]\+%\).*$/\1%/p' | uniq
}
cpuload() {
t@@ -55,9 +66,9 @@ groups() {
cur=`xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}'`
tot=`xprop -root _NET_NUMBER_OF_DESKTOPS | awk '{print $3}'`
- for w in `seq 0 $((cur - 1))`; do line="${line}░░"; done
- line="${line}██"
- for w in `seq $((cur + 2)) $tot`; do line="${line}░░"; done
+ for w in `seq 0 $((cur - 1))`; do line="${line}${no_group}"; done
+ line="${line}${cur_group}"
+ for w in `seq $((cur + 2)) $tot`; do line="${line}${no_group}"; done
echo $line
}
t@@ -71,7 +82,7 @@ nowplaying() {
# This loop will fill a buffer with our infos, and output it to stdout.
while :; do
buf="%{l} "
- buf="${buf} $(groups) %{r}"
+ buf="${buf} $(groups)%{U-}%{B-}%{F-}%{r}"
buf="${buf} %{F#4c4c4c} CLK: %{F#ffffff}$(clock) "
buf="${buf} %{F#4c4c4c} NET: %{F#ffffff}$(network) "
buf="${buf} %{F#4c4c4c} CPU: %{F#ffffff}$(cpuload) "
t@@ -79,5 +90,5 @@ while :; do
buf="${buf} %{F#4c4c4c} VOL: %{F#ffffff}$(volume) "
echo $buf
- sleep 1 # The HUD will be updated every second
+ sleep ${refresh_rate}
done