Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/zsh
- # ~/.xmonad/traybarscript.zsh
- ## Variables ##
- # Date & Time
- DATE_FORMAT='%a, %d/%m/%Y'
- TIME_FORMAT='%R'
- # Intervals
- BATIVAL=30
- INTERVAL=30
- IVAL=60
- VOLIVAL=60
- # Counters
- BATCOUNTER=$BATIVAL
- DATECOUNTER=$IVAL
- TIMECOUNTER=$IVAL
- VOLCOUNTER=$VOLIVAL
- # Text
- SEP="|"
- ## Functions ##
- fbat()
- {
- BAT_PERC=`acpi -b | awk '{print $4}'`;
- print "${BAT_PERC%,}"
- }
- fgov()
- {
- CPU_GOV=`cpufreq-info -c 0 | awk '/speed/ {print $3}'`
- CPU_GOV=${CPU_GOV%"\""}
- CPU_GOV=${CPU_GOV#"\""}
- print "(${CPU_GOV})"
- }
- ficontype()
- {
- BAT_ICON_TYPE=`acpi -a | awk '{print $3}'`;
- print "${BAT_ICON_TYPE}"
- }
- fvolume()
- {
- VOLUME=`amixer get "Master" | grep "dB" | awk '{print $4}'`
- VOLUME=${VOLUME%"]"}
- VOLUME=${VOLUME#"["}
- print "${VOLUME}"
- }
- fdate() { date +$DATE_FORMAT }
- ftime() { date +$TIME_FORMAT }
- while true; do
- if [ $VOLCOUNTER -ge $VOLIVAL ]; then
- VOL_ICON='^i(/home/lilith/.dzen/xbm8x8/spkr_01.xbm)'
- TBVOL=$(fvolume)
- VOLCOUNTER=0
- fi
- if [ $BATCOUNTER -ge $BATIVAL ]; then
- BAT_IT=$(ficontype)
- if [[ "$BAT_IT" == "off-line" ]]; then
- BAT_ICON='^i(/home/lilith/.dzen/dzen_bitmaps/battery.xbm)'
- else
- BAT_ICON='^i(/home/lilith/.dzen/xbm8x8/ac.xbm)'
- fi
- TBBAT=$(fbat)
- TBGOV=$(fgov)
- BATCOUNTER=0
- fi
- if [ $DATECOUNTER -ge $IVAL ]; then
- TBDATE=$(fdate)
- DATECOUNTER=0
- fi
- if [ $TIMECOUNTER -ge $IVAL ]; then
- TBTIME=$(ftime)
- TIMECOUNTER=0
- fi
- print " $SEP $VOL_ICON $TBVOL $SEP $BAT_ICON $TBBAT $TBGOV $SEP $TBDATE $SEP $TBTIME "
- VOLCOUNTER=$((VOLCOUNTER+30))
- BATCOUNTER=$((BATCOUNTER+30))
- DATECOUNTER=$((DATECOUNTER+30))
- TIMECOUNTER=$((TIMECOUNTER+30))
- sleep $INTERVAL
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement