aboutsummaryrefslogtreecommitdiffstats
path: root/config/herbstluftwm/panel_indicators.sh
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2015-02-22 17:15:39 +0100
committerGravatar Tom van der Lee <t0m.vd.l33@gmail.com>2015-02-22 17:15:39 +0100
commitd0ecb2a9d770b1987e3be7cdc549d46880b89c5e (patch)
treed493b4afd8268adb3e1f374cd73e5db662f260d6 /config/herbstluftwm/panel_indicators.sh
parentb86e22c339276441f344d61ad104a7cebd3b5858 (diff)
downloaddotfiles-d0ecb2a9d770b1987e3be7cdc549d46880b89c5e.tar.gz
dotfiles-d0ecb2a9d770b1987e3be7cdc549d46880b89c5e.tar.bz2
dotfiles-d0ecb2a9d770b1987e3be7cdc549d46880b89c5e.zip
Moved from stow to dotfiles for dotfile management
Diffstat (limited to 'config/herbstluftwm/panel_indicators.sh')
-rw-r--r--config/herbstluftwm/panel_indicators.sh127
1 files changed, 127 insertions, 0 deletions
diff --git a/config/herbstluftwm/panel_indicators.sh b/config/herbstluftwm/panel_indicators.sh
new file mode 100644
index 0000000..e450337
--- /dev/null
+++ b/config/herbstluftwm/panel_indicators.sh
@@ -0,0 +1,127 @@
1#!/bin/bash
2battery_icon=("\ue113" "\ue114" "\ue115" "\ue116" "\ue042")
3network_icon=("\ue0f1" "\ue0f2" "\ue0f3" "\ue0af")
4music_icon="\ue05c"
5
6music()
7{
8 # Music
9 player_status=$(playerctl status)
10 if [ $player_status = "Playing" ]; then
11 player_artist=$(playerctl metadata artist)
12 player_title=$(playerctl metadata title)
13 playing="$player_title - $player_artist"
14
15 if [ "$current" != "$playing" ] ; then
16 current=$playing
17 scrolling=$current
18 elif [ ${#scrolling} -gt "24" ] ; then
19 scrolling=${scrolling:1}
20 else
21 scrolling=$current
22 fi
23
24 echo -e "music\t$music_icon ${scrolling:0:24}"
25 else
26 echo -e "music\toff"
27 fi
28}
29
30volume()
31{
32 # Volume
33 if pgrep pulseaudio >> /dev/null ; then
34 volumes=$(\
35 amixer get Master | \
36 grep "Front Right: Playback"\
37 )
38 vol=$(\
39 echo $volumes | \
40 sed "s/.*\[\([0-9]*\)%\].*/\1/"\
41 )
42 if [ -z $vol ] ; then
43 echo -e "volume\toff"
44 else
45 echo -e "volume\t%{F$acolor_fg}\ue05d $vol%%%{F-}"
46 fi
47 else
48 echo -e "volume\toff"
49 fi
50}
51
52network()
53{
54 # Network
55 read lo int1 int2 <<< `ip link | sed -n 's/^[0-9]: \(.*\):.*$/\1/p'`
56 if iwconfig $int1 >/dev/null 2>&1; then
57 wifi=$int1
58 eth=$int2
59 else
60 wifi=$int2
61 eth=$int1
62 fi
63
64 ip link show $eth | grep 'state UP' >/dev/null && int=$eth || int=$wifi
65
66 if [ $int == $wifi ] ; then
67 iwconfig=$(iwconfig $int)
68 ssid=$(
69 echo $iwconfig | \
70 sed "s/.*ESSID:\(\".*\"\).*/\1/" | \
71 sed "s/.*\(off\/any\).*/\"\1\"/" | \
72 sed "s/.*\"\(.*\)\".*/\1/"
73 )
74
75 quality=$( \
76 echo $iwconfig | \
77 sed "s/^.*Link Quality=\([0-9]*\)\/\([0-9]*\) .*$/(\1*100)\/\2/" | \
78 bc
79 )
80
81 if [ $ssid == "off/any" ] ; then
82 echo -e "net\toff"
83 elif [ $quality -lt 33 ] ; then
84 echo -e "net\t${network_icon[0]} $ssid"
85 elif [ $quality -lt 66 ] ; then
86 echo -e "net\t${network_icon[1]} $ssid"
87 else
88 echo -e "net\t${network_icon[2]} $ssid"
89 fi
90
91 elif [ $int == $eth ] ; then
92 echo -e "net\t${network_icon[3]} ethernet"
93 else
94 echo -e "net\toff"
95 fi
96}
97
98battery()
99{
100 # Battery
101 if $(test -e /sys/class/power_supply/BAT1) ; then
102
103 bat_lvl=$(cat /sys/class/power_supply/BAT1/capacity)
104 bat_state=$(cat /sys/class/power_supply/BAT1/status)
105
106 if [ $bat_state == "Charging" ] ; then
107 bat_status="${battery_icon[4]}"
108 elif [ $bat_lvl -lt 10 ] ; then
109 bat_status="${F$acolor_accent}${battery_icon[0]}${F-}"
110 elif [ $bat_ -lt 33 ] ; then
111 bat_status="${battery_icon[1]}"
112 elif [ $bat_lvl -lt 66 ] ; then
113 bat_status="${battery_icon[2]}"
114 else
115 bat_status="${battery_icon[3]}"
116 fi
117
118 echo -e "battery\t$bat_status $bat_lvl%%%{F-}"
119 else
120 echo -e "battery\toff"
121 fi
122}
123
124clock()
125{
126 echo -e $(date +$"date\t%{F$acolor_fg}%H:%M:%S %{F$acolor_fg}(%d-%m-%Y)%{F-}")
127}