function cherche_VT() {
  for i in $VTLIST; do
    if [ "$VT" != "$i" ]; then
      for j in $VTSTACK; do
        last=$j
        if [ "$j" == "$i" ]; then
          /usr/bin/chvt $j
          return
        fi
      done
    fi
  done

  if [ "$last" != "" ]; then
   /usr/bin/chvt $last
  else
    chvt 1
  fi
}

if [ "$VT " != "$VTSTACK" ]; then
  VTLIST=$(ps a|grep '[-]/bin/bash -l' |sed 's/.*tty// ; s/ .*//'|sort -r)
  cherche_VT
  /usr/bin/deallocvt
fi
