--- trunk/dwm-popup 2007/07/29 11:12:42 45 +++ trunk/dwm-popup 2007/08/02 09:58:43 46 @@ -5,15 +5,20 @@ name="dwm-popup-$uid" id_f="/dev/shm/$name.id" -if [ "$2" == "term" ] ; then +function start() { id=`xwit -current -print | cut -d: -f1` - echo "*** uid $uid id $id to $id_f ***" + echo "*** start uid $uid id $id to $id_f ***" echo $id > $id_f + $@; + rm -f $id_f; + exit +} +if [ "$2" == "term" ] ; then case $uid in - a) exec screen -R -S $name ;; - s) exec screen -R -S $name irssi ;; - *) echo "*** default fallback for $uid ***" ; exec bash ;; + a) start screen -R -S $name ;; + s) start screen -R -S $name irssi ;; + *) start bash ;; esac fi @@ -23,7 +28,8 @@ *) g="80x25+100+100"; f="neep-alt-iso8859-2-18" ; echo "*** default ***" ;; esac -term="xterm -geometry $g -name $name -fn $f -rv +sb -n $name -ls -e $0 $uid term" +xterm=`which rxvt-2.7.10 || whixh rxvt` +term="$xterm -geometry $g -name $name -fn $f -rv +sb -n $name -ls -e $0 $uid term" echo "*** using term: $term ***" if [ ! -e $id_f ] ; then