diff options
Diffstat (limited to 'herbstluftwm/.config')
| -rwxr-xr-x | herbstluftwm/.config/herbstluftwm/panel_indicators.sh | 62 | ||||
| -rwxr-xr-x | herbstluftwm/.config/herbstluftwm/populate_panel.sh | 2 | ||||
| -rwxr-xr-x | herbstluftwm/.config/herbstluftwm/start_panel.sh | 1 |
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 | |||
| 2 | icon_font="FontAwesome-10" | 3 | icon_font="FontAwesome-10" |
| 3 | battery_icon=("\ue113" "\ue114" "\ue115" "\ue116" "\ue042") | 4 | |
| 4 | network_icon=("\ue0f1" "\ue0f2" "\ue0f3" "\ue0af") | 5 | battery_icon=("\uf244" "\uf243" "\uf242" "\uf241" "\uf240" "\uf1e6") |
| 5 | music_icon="\ue05c" | 6 | network_icon=("\uf1eb" "\uf109") |
| 7 | music_icon="\uf001" | ||
| 8 | volume_icon=("\uf026" "\uf027" "\uf028") | ||
| 6 | 9 | ||
| 7 | music() | 10 | music() |
| 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 | ||
| 99 | battery() | 103 | battery() |
| 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 | ||
| 125 | clock() | 133 | clock() |
| 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 |
| 2 | source "$HLWM_CONF_DIR/themes/current" | 2 | source "$HLWM_CONF_DIR/themes/current" |
| 3 | source "$HLWM_CONF_DIR/panel_indicators.sh" | ||
| 3 | 4 | ||
| 4 | # Check for valid monitors | 5 | # Check for valid monitors |
| 5 | monitor=${1:-0} | 6 | monitor=${1:-0} |
