dotties

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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"