From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3C186FEB.1020001@iop.kiev.ua> From: "Andriy Dobrovol's'kii" User-Agent: Mozilla/5.0 (X11; U; Linux i586; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 X-Accept-Language: en-us, uk, ru MIME-Version: 1.0 To: mandrake-russian@altlinux.ru References: <3C185541.2020609@rmts.donpac.ru> <20011213103030.A7385@lic145.kiev.ua> Content-Type: text/plain; charset=KOI8-U; format=flowed Content-Transfer-Encoding: 8bit Subject: [mdk-re] Re: [mdk-re] =?KOI8-U?Q?=EB=C1=CB=20=DA=C1=D0=D5=D3=D4=C9=D4=D8=20=C4=D7=C1=20=E8=20=C4=D7=D5=CD?= =?KOI8-U?Q?=D2=C1=DA=CE=D9=CD=20=D0=CF=CC=D8=DA=CF=D7=C1=D4=C5=CC=D1=CD=20=CF=C4?= =?KOI8-U?Q?=CE=CF=D7=D2=C5=CD=C5=CE=CE=CF?= Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Linux-Mandrake RE / ALT Linux discussion list List-Unsubscribe: , List-Archive: Date: Thu Dec 13 12:09:04 2001 X-Original-Date: Thu, 13 Dec 2001 11:07:55 +0200 Archived-At: List-Archive: List-Post: Можно ли этот вариант сделать основным в дистрибутиве и вообще? Всего, Андрей Michael Shigorin wrote: > On Thu, Dec 13, 2001 at 10:14:09AM +0300, John wrote: > >>Как запустить два Х двум разным пользователям одновременно? Что писать? >> > startx -- :N > где N=0,1,... (и 0 по умолчанию) > > Или см. аттач -- мой startx сам разбирается ;) > > > > ------------------------------------------------------------------------ > > #!/bin/sh > # > # (c) 1999 Red Hat Software, Inc. > # patched by Michael Shigorin > # to open new displays automagically > > bindir=/usr/X11R6/bin > > userclientrc=$HOME/.xinitrc > userserverrc=$HOME/.xserverrc > sysclientrc=/etc/X11/xinit/xinitrc > sysserverrc=/etc/X11/xinit/xserverrc > clientargs="" > serverargs=" -quiet " > > TMPDIR=${TMPDIR:-/tmp} > > if [ -f $userclientrc ]; then > clientargs=$userclientrc > else if [ -f $sysclientrc ]; then > clientargs=$sysclientrc > fi > fi > > if [ -f $userserverrc ]; then > serverargs=$userserverrc > else if [ -f $sysserverrc ]; then > serverargs=$sysserverrc > fi > fi > > # select next free display... > if [ -n "`ls /tmp/.X*-lock 2>/dev/null`" ]; then > display=:$[1+0$(ls /tmp/.X*-lock | tail -1 | sed -n 's/.*X\([[:digit:]]\+\)-lock$/\1/p')] > else > display=:0 > fi > > whoseargs="client" > while [ "x$1" != "x" ]; do > case "$1" in > /''*|\.*) if [ "$whoseargs" = "client" ]; then > if [ "x$clientargs" = x ]; then > clientargs="$1" > else > clientargs="$clientargs $1" > fi > else > if [ "x$serverargs" = x ]; then > serverargs="$1" > else > serverargs="$serverargs $1" > fi > fi ;; > --) whoseargs="server" ;; > *) if [ "$whoseargs" = "client" ]; then > clientargs="$clientargs $1" > else > case "$1" in > :[0-9]) display="$1" > ;; > *) serverargs="$serverargs $1" > ;; > esac > fi ;; > esac > shift > done > > # set up default Xauth info for this machine > mcookie=`mcookie` > serverargs="$serverargs -auth $HOME/.Xauthority" > xauth add $display . $mcookie > xauth add `hostname -f`$display . $mcookie > > # remember which VC will be occupied by X to deallocvt it later > XINITLOG="$TMPDIR"/.startx-$HOSTNAME$display > while [ -e "$XINITLOG" ]; do > XINITLOG="$TMPDIR"/.startx-$HOSTNAME$display-$RANDOM > done > > # here's the race :( > > # protect logfile > >>"$XINITLOG" >> > chmod 600 "$XINITLOG" > > xinit $clientargs -- $display $serverargs 2>&1 | tee -a "$XINITLOG" > > # clean up > deallocvt $(sed -n -e 's/^(using VT number \([[:digit:]]\+\))/\1/p' "$XINITLOG") 2>/dev/null > rm -f "$XINITLOG" >