lemonblocks (2038B)
1 #!/bin/sh 2 3 _desktops() { 4 #desktops=$(bspc query -D --names) 5 active_desktop=$(bspc query -D -d --names) 6 for d in $(bspc query -D -m --names); do 7 [ $active_desktop = $d ] && item="%{R} $d %{R}" || item=" $d " 8 ret="$ret$item" 9 done 10 echo "$ret " 11 } 12 13 _keymap() { 14 cat "$XDG_CONFIG_HOME/keymaps/current-layout" 15 } 16 17 _window_title() { 18 echo "" 19 } 20 21 # mute icon: \uf6a9 22 _volume() { 23 _vol_info=$(amixer sget Master | grep "Front Left:") 24 _vol=$(echo $_vol_info | awk '{print $5}' | tr -d "[]%")% 25 [ "$(echo $_vol_info | awk '{print $7}')" = "[off]" ] && _vol="M" 26 echo -e " $_vol " 27 } 28 29 _battery() { 30 batinfo=$(acpi --battery) 31 BATPERC=$(echo $batinfo | cut -d, -f2 | cut -d" " -f2 | cut -d% -f1) 32 state=$(echo $batinfo | awk '{print $3}' | cut -d, -f1) 33 34 bat=" $BATPERC% " 35 36 if [ "$state" = "Discharging" ]; then 37 [ "$BATPERC" = "15" ] && notify-send --urgency=low "Lavt batteri!" "15%" 38 [ "$BATPERC" = "10" ] && notify-send --urgency=normal "Veldig lavt batteri!" "10%" 39 [ "$BATPERC" -lt "6" ] && notify-send --urgency=critical "Ektremt lavt batteri!" "$BATPERC%" 40 41 if [ "$BATPERC" -lt "11" ]; then 42 bat="%{B#ff0000} $BATPERC% %{B-}" 43 elif [ "$BATPERC" -lt "21" ]; then 44 bat="%{B#ffff00}%{F#000000} $BATPERC% %{F-}%{B-}" 45 fi 46 elif [ "$state" = "Full" ]; then 47 bat="%{B#00ff00}%{F#000000} $BATPERC% %{F-}%{B-}" 48 fi 49 50 echo "$bat" 51 } 52 53 _clock() { 54 #DATETIME=$(date "+%A %d. %B %Y - %I:%M") 55 #DATETIME=$(date "+%-I:%-M") 56 DATETIME=$(ordur) 57 echo "$DATETIME" 58 } 59 60 _update() { 61 echo -e "%{l}$desks%{c}$(_clock)%{r}$keym%{R} $vol %{R}$(_battery)" & 62 wait 63 } 64 65 _update_desktops() { 66 desks=$(_desktops) 67 _update 68 } 69 70 _update_volume() { 71 vol=$(_volume) 72 _update 73 } 74 75 _update_keymap() { 76 keym=" $(_keymap) " 77 _update 78 } 79 80 _update_desktops > /dev/null 81 _update_volume > /dev/null 82 _update_keymap > /dev/null 83 84 _lemonblocks() { 85 trap "_update_desktops" SIGRTMIN+1 86 trap "_update_volume" SIGRTMIN+2 87 trap "_update_keymap" SIGRTMIN+3 88 89 while true; do 90 _update 91 sleep 1m & 92 wait 93 done 94 } 95 96 _lemonblocks | lemonbar -p -g x24 -B "#44111111" -f "Go:size=10"