# workspaces # add groups # (in a single exec to avoid race and making sure the group doesn't # already exist) exec ratpoison -c groups | grep -q '^1' || ratpoison -c "gnewbg 1"; ratpoison -c groups | grep -q '^2' || ratpoison -c "gnewbg 2"; ratpoison -c groups | grep -q '^3' || ratpoison -c "gnewbg 3" # hooks # restore last seen frames for newly selected group addhook switchgroup grestore # hide windows which no longer belong to this group addhook switchgroup gclean # also hide when moving a window, so it will be hidden from the current group addhook movetogroup gclean # display groups list addhook switchgroup groups # bindings # select group definekey root 1 gselect 0 definekey root 2 gselect 1 definekey root 3 gselect 2 definekey root 4 gselect 3 # move window to group definekey root exclam gmove 0 definekey root at gmove 1 definekey root numbersign gmove 2 definekey root dollar gmove 3