Provided by: wob_0.6-1_amd64 

NAME
wob - Wayland Overlay Bar
DESCRIPTION
wob is a lightweight overlay volume/backlight/progress/anything bar for Wayland.
SYNOPSIS
wob [options...]
OPTIONS
-h
Show help message and quit.
-v
Show the version number and quit.
-t <ms>
Hide wob after <ms> milliseconds, defaults to 1000.
-m <%>
Define the maximum percentage, defaults to 100.
-W <px>
Define bar width in pixels, defaults to 400.
-H <px>
Define bar height in pixels, defaults to 50.
-o <px>
Define border offset in pixels, defaults to 4.
-b <px>
Define border size in pixels, defaults to 4.
-p <px>
Define bar padding in pixels, defaults to 4.
-a <side>
Define anchor point, one of 'top', 'left', 'right', 'bottom', 'center' (default). May be specified
multiple times.
-M <px>
Define anchor margin in pixels, defaults to 0.
USAGE
Launch wob in a terminal, enter a value (positive integer), press return.
General case
You may manage a bar for audio volume, backlight intensity, or whatever, using a named pipe. Create a
named pipe, e.g. /tmp/wobpipe, on your filesystem using.
mkfifo /tmp/wobpipe
Connect the named pipe to the standard input of an wob instance.
tail -f /tmp/wobpipe | wob
Set up your environment so that after updating audio volume, backlight intensity, or whatever, to a new
value like 43, it writes that value into the pipe:
echo 43 > /tmp/wobpipe
Adapt this use-case to your workflow (scripts, callbacks, or keybindings handled by the window manager).
Sway WM example
Add these lines to your Sway config file:
exec mkfifo $SWAYSOCK.wob && tail -f $SWAYSOCK.wob | wob
Volume using alsa:
bindsym XF86AudioRaiseVolume exec amixer -q set Master 2%+ unmute && amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print substr($2, 0, length($2)-1) }' > $SWAYSOCK.wob++
bindsym XF86AudioLowerVolume exec amixer -q set Master 2%- unmute && amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print substr($2, 0, length($2)-1) }' > $SWAYSOCK.wob++
bindsym XF86AudioMute exec (amixer get Master | grep off > /dev/null && amixer -q set Master unmute && amixer sget Master | grep 'Right:' | awk -F'[][]' '{ print substr($2, 0, length($2)-1) }' > $SWAYSOCK.wob) || (amixer -q set Master mute && echo 0 > $SWAYSOCK.wob)
Volume using pulse audio:
bindsym XF86AudioRaiseVolume exec pamixer -ui 2 && pamixer --get-volume > $SWAYSOCK.wob++
bindsym XF86AudioLowerVolume exec pamixer -ud 2 && pamixer --get-volume > $SWAYSOCK.wob
Brightness using haikarainen/light:
bindsym XF86MonBrightnessUp exec light -A 5 && light -G | cut -d'.' -f1 > $SWAYSOCK.wob++
bindsym XF86MonBrightnessDown exec light -U 5 && light -G | cut -d'.' -f1 > $SWAYSOCK.wob
2020-01-10 wob(1)