diff -Naur ratpoison-20110611-old//contrib/allwindows.sh ratpoison-20110611/contrib/allwindows.sh
--- ratpoison-20110611-old//contrib/allwindows.sh	2011-06-11 12:40:40.399866962 +0300
+++ ratpoison-20110611/contrib/allwindows.sh	2011-06-11 12:42:17.112525937 +0300
@@ -26,7 +26,11 @@
 $RATPOISON -c "gselect $FIRSTGROUPNUM"
 
 for i in $GROUPLIST; do
-    list=$(printf '%s%s\n%s' "$list" "$i" "$($RATPOISON -c windows|sed -e 's/^/ /')");
+	GROUPNUMBER=$( echo $i | sed "s/\([0-9]\).*/\1/")
+	GROUPNUMBER=$((GROUPNUMBER+1))
+	GROUPNAME=$( echo $i | sed "s/[0-9]\(.*\)/\1/")
+	GROUPNAME="${GROUPNUMBER}${GROUPNAME}"
+    list=$(printf '%s%s\n%s' "$list" "$GROUPNAME" "$($RATPOISON -c windows|sed -e 's/^/ /')");
     if [ "$i" != "$LASTGROUP" ]; then
         list="${list}
 "
