On Понедельник 13 Декабрь 2004 09:31, Alexey Tourbin wrote: > On Mon, Dec 13, 2004 at 09:07:50AM +0300, Yuri N. Sedunov wrote: > > > start_Xvfb() > > > { > > > local n=0; while [ -e /tmp/.X$n-lock ]; do n=$[$n+1]; done > > > /usr/X11R6/bin/Xvfb :$n & sleep 1; kill -0 %+ > > > trap "kill $(cat /tmp/.X$n-lock)" SIGHUP SIGPIPE SIGINT SIGQUIT > > > SIGTERM EXIT export DISPLAY=:$n > > > } > > > [ -n "$DISPLAY" ] || start_Xvfb > > > > Кажется, этот велосипед уже придумали, называется xvfb-run. Мне известны > > две реализации, одна из них находится в одноименном пакете. > > Не совсем то, но утилизировать можно вполне успешно. На всякий случай прикладываю еще одни xvfb_run более чем двухлетней давности, если мне не изменяет память, Миша Забалуев приложил к нему руку. > Спасибо за наводку. > > %xvfb_run > > Макрос в таком случае наверное не нужен. Макрос был бы нужен, если бы > он раскрывался в shell-код, который в конечном счете делает export > DISPLAY. Макрос всегда хорошо, он лучше заметен в спеке. -- Yuri N. Sedunov 12/13/04 09:46:29