From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Yuri N. Sedunov" To: devel@altlinux.ru Subject: Re: [devel] Re: Q: perl-Gtk2, Xvfb Date: Mon, 13 Dec 2004 09:48:52 +0300 User-Agent: KMail/1.7.1 References: <20041213015421.GB27606@solemn.turbinal.org> <200412130907.50915.aris@altlinux.ru> <20041213063140.GG27606@solemn.turbinal.org> In-Reply-To: <20041213063140.GG27606@solemn.turbinal.org> MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_UtTvBkdp/PxqJUJ" Message-Id: <200412130948.52343.aris@altlinux.ru> X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Dec 2004 06:50:49 -0000 Archived-At: List-Archive: List-Post: --Boundary-00=_UtTvBkdp/PxqJUJ Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline 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 --Boundary-00=_UtTvBkdp/PxqJUJ Content-Type: application/x-bzip2; name="xvfb-run.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xvfb-run.bz2" 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 --Boundary-00=_UtTvBkdp/PxqJUJ--