Skip to content

gnuunixchad/damblocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

damblocks

My Simple bar script for displaying status information in river and dwl.

screenshot

Fork of sbar. Written in POSIX SHELL.

Features

  • Modules update with variable timing.
  • Signalling to update modules when needed.

Usage

Start in river with my build of dam

# https://codeberg.org/unixchad/dam
# https://github.com/gnuunixchad/dam
riverctl spawn "${HOME}/.local/bin/dam-run"

(dam-run)

Start in my build of dwl

# https://codeberg.org/unixchad/dwl
# https://github.com/gnuunixchad/dwl
alias dl="exec ssh-agent ${HOME}/.local/bin/damblocks | /usr/local/bin/dwl"

Note

Some functions depends on files generated my personal scripts from a cronjob, which can be found inside the .local/bin/ directory from my dotfiles(codeberg/github).

Setup

  • Add bar module as a function. Make sure to assign it to a variable.
update_cpu () { 
	cpu="$( grep -o "^[^ ]*" /proc/loadavg )" 
}
  • Modify display function to change the positioning of output.
display () { 
	xsetroot -name " [$weather] [$memory $cpu] [$bat] [$backlight] [$vol] $time "
}

You can use printf instead of xsetroot to feed it into some other bar like lemonbar.

  • If signalling needed then add
trap "update_cpu;display" "RTMIN+6"
  • this will update cpu when signal 40=34+6 is given to the script (RTMIN = 34)
  • to update it from external commands
kill -40 "$(cat ~/.cache/pidofbar)"
  • Example from my sxhkrc
{XF86AudioRaiseVolume,XF86AudioLowerVolume}
	pulsemixer --change-volume {+,-}5 ; \
	kill -34 "$(cat ~/.cache/pidofbar)"
  • Add the update information in the while loops as follows
[ $((sec % 60)) -eq 2 ] && update_cpu

To update item ever 60 seconds with an offset of 2 seconds.

About

bar script for dam and dwl

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages