Вобщем написал вот такую штуку:
#!/bin/bash
X=200
Y=200
W=100
H=30
COMMAND="$SHELL"
if [ -n "$1" ]
then
SNAME="$1";
if [ -n "$2" ]
then
COMMAND="$2";
if [ -n "$3" ]
then
X="$3";
if [ -n "$4" ]
then
Y="$4";
if [ -n "$5" ]
then
W="$5";
if [ -n "$6" ]
then
H="$6";
fi
fi
fi
fi
fi
else
SNAME="";
fi
PATNAME="'\*-scratch-${SNAME}\*'";
TERMNAME="'*-scratch-${SNAME}*'";
SW=`xdotool search --classname ${PATNAME}`;
if [ -z "$SW" ]
then
urxvtc -name ${TERMNAME} -g "${W}x${H}+${X}+${Y}" -e "${COMMAND}";
wmctrl -x -r ${TERMNAME} -b toggle,above
else
SWN=`xdotool search --onlyvisible --classname ${PATNAME}`;
if [ -n "$SWN" ]
then
xdotool windowminimize "$SWN";
xdotool windowunmap "$SWN";
xdotool getactivewindow windowraise
else
xdotool windowmap "$SW";
xdotool windowraise "$SW" windowsize --usehints "$SW" "$W" "$H" windowmove "$SW" "$X" "$Y";
fi
fi
scratch.sh NAME [command] [X] [Y] [WIDTH] [HEIGHT]
Критика, замечания, фичреквесты, исправления, патчи ??? :)
// Хотя не, наврал. В тайловых WM не будет работать( у меня в xmonad окно всёравно разворачивается на весь экран)... Надо что-то придумать по этому поводу. Хотя чё тут придумывать пользователи тайлинга пусть в конфигах флоат прописывают.