aboutsummaryrefslogtreecommitdiffstats
path: root/herbstluftwm/.config
diff options
context:
space:
mode:
Diffstat (limited to 'herbstluftwm/.config')
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/panel_indicators.sh62
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/populate_panel.sh2
-rwxr-xr-xherbstluftwm/.config/herbstluftwm/start_panel.sh1
3 files changed, 38 insertions, 27 deletions
diff --git a/herbstluftwm/.config/herbstluftwm/panel_indicators.sh b/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
index ad45d75..14dfdad 100755
--- a/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
+++ b/herbstluftwm/.config/herbstluftwm/panel_indicators.sh
@@ -1,8 +1,11 @@
1#!/usr/bin/env bash 1#!/usr/bin/env bash
2
2icon_font="FontAwesome-10" 3icon_font="FontAwesome-10"
3battery_icon=("\ue113" "\ue114" "\ue115" "\ue116" "\ue042") 4
4network_icon=("\ue0f1" "\ue0f2" "\ue0f3" "\ue0af") 5battery_icon=("\uf244" "\uf243" "\uf242" "\uf241" "\uf240" "\uf1e6")
5music_icon="\ue05c" 6network_icon=("\uf1eb" "\uf109")
7music_icon="\uf001"
8volume_icon=("\uf026" "\uf027" "\uf028")
6 9
7music() 10music()
8{ 11{
@@ -35,16 +38,21 @@ volume()
35 volumes=$(\ 38 volumes=$(\
36 amixer get Master | \ 39 amixer get Master | \
37 grep "Front Right: Playback"\ 40 grep "Front Right: Playback"\
38 ) 41 )
39 vol=$(\ 42 vol=$(\
40 echo $volumes | \ 43 echo $volumes | \
41 sed "s/.*\[\([0-9]*\)%\].*/\1/"\ 44 sed "s/.*\[\([0-9]*\)%\].*/\1/"\
42 ) 45 )
43 if [ -z $vol ] ; then 46 if [ -z $vol ] ; then
44 echo -e "volume\toff" 47 vol_status="off"
48 elif [ $vol -eq 0 ]; then
49 vol_status="%{F$acolor_fg}${volume_icon[0]} $vol%%{F-}"
50 elif [$vol -lt 33]; then
51 vol_status="%{F$acolor_fg}${volume_icon[1]} $vol%%{F-}"
45 else 52 else
46 echo -e "volume\t%{F$acolor_fg}\ue05d $vol%%{F-}" 53 vol_status="%{F$acolor_fg}${volume_icon[2]} $vol%%{F-}"
47 fi 54 fi
55 echo -e "volume\t$vol_status"
48 else 56 else
49 echo -e "volume\toff" 57 echo -e "volume\toff"
50 fi 58 fi
@@ -67,7 +75,7 @@ network()
67 if [ $int == $wifi ] ; then 75 if [ $int == $wifi ] ; then
68 iwconfig=$(iwconfig $int) 76 iwconfig=$(iwconfig $int)
69 ssid=$( 77 ssid=$(
70 echo $iwconfig | \ 78 echo $iwconfig | \
71 sed "s/.*ESSID:\(\".*\"\).*/\1/" | \ 79 sed "s/.*ESSID:\(\".*\"\).*/\1/" | \
72 sed "s/.*\(off\/any\).*/\"\1\"/" | \ 80 sed "s/.*\(off\/any\).*/\"\1\"/" | \
73 sed "s/.*\"\(.*\)\".*/\1/" 81 sed "s/.*\"\(.*\)\".*/\1/"
@@ -81,16 +89,12 @@ network()
81 89
82 if [ $ssid == "off/any" ] ; then 90 if [ $ssid == "off/any" ] ; then
83 echo -e "net\toff" 91 echo -e "net\toff"
84 elif [ $quality -lt 33 ] ; then
85 echo -e "net\t${network_icon[0]} $ssid"
86 elif [ $quality -lt 66 ] ; then
87 echo -e "net\t${network_icon[1]} $ssid"
88 else 92 else
89 echo -e "net\t${network_icon[2]} $ssid" 93 echo -e "net\t${network_icon[0]} $ssid $quality%"
90 fi 94 fi
91 95
92 elif [ $int == $eth ] ; then 96 elif [ $int == $eth ] ; then
93 echo -e "net\t${network_icon[3]} ethernet" 97 echo -e "net\t${network_icon[1]} Ethernet"
94 else 98 else
95 echo -e "net\toff" 99 echo -e "net\toff"
96 fi 100 fi
@@ -98,31 +102,37 @@ network()
98 102
99battery() 103battery()
100{ 104{
101 # Battery 105 # Batteries
102 if $(test -e /sys/class/power_supply/BAT1) ; then 106 bat_info="off"
107 for bat in $(find /sys/class/power_supply | grep BAT); do
108 nr="${bat: -1}"
109 bat_info=""
103 110
104 bat_lvl=$(cat /sys/class/power_supply/BAT1/capacity) 111 bat_lvl=$(cat /sys/class/power_supply/BAT0/capacity)
105 bat_state=$(cat /sys/class/power_supply/BAT1/status) 112 bat_state=$(cat /sys/class/power_supply/BAT0/status)
106 113
107 if [ $bat_state == "Charging" ] ; then 114 if [ $bat_state == "Charging" ] ; then
108 bat_status="${battery_icon[4]}" 115 bat_status="${battery_icon[5]}"
109 elif [ $bat_lvl -lt 10 ] ; then 116 elif [ $bat_lvl -lt 10 ] ; then
110 bat_status="${F$acolor_accent}${battery_icon[0]}${F-}" 117 bat_status="${F$acolor_accent}${battery_icon[0]}${F-}"
111 elif [ $bat_ -lt 33 ] ; then 118 elif [ $bat_ -lt 25 ] ; then
112 bat_status="${battery_icon[1]}" 119 bat_status="${battery_icon[1]}"
113 elif [ $bat_lvl -lt 66 ] ; then 120 elif [ $bat_ -lt 50 ] ; then
114 bat_status="${battery_icon[2]}" 121 bat_status="${battery_icon[2]}"
115 else 122 elif [ $bat_lvl -lt 75 ] ; then
116 bat_status="${battery_icon[3]}" 123 bat_status="${battery_icon[3]}"
124 else
125 bat_status="${battery_icon[4]}"
117 fi 126 fi
118 127
119 echo -e "battery\t$bat_status $bat_lvl%%%{F-}" 128 bat_info+="$nr: $bat_status $bat_lvl%%{F-}"
120 else 129 done
121 echo -e "battery\toff" 130 echo -e "battery\t$bat_info"
122 fi
123} 131}
124 132
125clock() 133clock()
126{ 134{
127 echo -e $(date +$"date\t%{F$acolor_fg}%H:%M:%S %{F$acolor_fg}(%d-%m-%Y)%{F-}") 135 echo -e $(date +$"date\t%{F$acolor_fg}%H:%M:%S %{F$acolor_fg}(%d-%m-%Y)%{F-}")
128} 136}
137
138# vim: set ts=4 sw=4 tw=0 et :
diff --git a/herbstluftwm/.config/herbstluftwm/populate_panel.sh b/herbstluftwm/.config/herbstluftwm/populate_panel.sh
index 07ecafd..f7ada8a 100755
--- a/herbstluftwm/.config/herbstluftwm/populate_panel.sh
+++ b/herbstluftwm/.config/herbstluftwm/populate_panel.sh
@@ -24,7 +24,7 @@ fi
24 # date ^fg(#efefef)18:33^fg(#909090), 2013-10-^fg(#efefef)29 24 # date ^fg(#efefef)18:33^fg(#909090), 2013-10-^fg(#efefef)29
25 25
26 while true ; do 26 while true ; do
27 music & 27 music
28 volume & 28 volume &
29 network & 29 network &
30 battery & 30 battery &
diff --git a/herbstluftwm/.config/herbstluftwm/start_panel.sh b/herbstluftwm/.config/herbstluftwm/start_panel.sh
index 6894d79..9f637da 100755
--- a/herbstluftwm/.config/herbstluftwm/start_panel.sh
+++ b/herbstluftwm/.config/herbstluftwm/start_panel.sh
@@ -1,5 +1,6 @@
1#!/usr/bin/env bash 1#!/usr/bin/env bash
2source "$HLWM_CONF_DIR/themes/current" 2source "$HLWM_CONF_DIR/themes/current"
3source "$HLWM_CONF_DIR/panel_indicators.sh"
3 4
4# Check for valid monitors 5# Check for valid monitors
5monitor=${1:-0} 6monitor=${1:-0}