#!/usr/bin/env sh signal() { xsetroot -name "fsignal:$*" } case $# in 1) case $1 in setlayout | fullscreen | view | viewall | togglebar | togglefloating | zoom | killclient | quit | focusmaster | zoomswap) signal $1 ;; *) echo "Unknown command or missing one argument." exit 1 ;; esac ;; 2) case $1 in view) signal $1 ui $2 ;; viewex | toggleviewex | tagex | toggletagex | setlayoutex | focusstack | incnmaster | focusmon | tagmon | rotatestack | setmastermon | movestack) signal $1 i $2 ;; setmfact) signal $1 f $2 ;; *) echo "Unknown command or one too many arguments." exit 1 ;; esac ;; *) echo "Too many arguments." exit 1 ;; esac