From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 14 Dec 2005 09:40:59 +0200 From: Alex Yustasov To: ALT Linux Community Subject: Re: [Comm] =?koi8-r?B?+sHQ1dPLIMnL08/Xz8og?= =?koi8-r?B?0NLPx9LBzc3ZIN7F0sXaIGNyb24gyczJ?= at Message-ID: <20051214074058.GA7040@yust.work> Mail-Followup-To: Alex Yustasov , ALT Linux Community References: <20051213215547.124a987c@localhost.localdomain> <679044850512131105l747b8a3dx@mail.gmail.com> <20051213222621.618cd525@localhost.localdomain> <20051213204628.GA10977@yust.work> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20051213204628.GA10977@yust.work> User-Agent: Mutt/1.4.2.1i X-AV-Checked: ClamAV using ClamSMTP X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Dec 2005 07:41:16 -0000 Archived-At: List-Archive: List-Post: On Tue, Dec 13, 2005 at 10:46:28PM +0200, Alex Yustasov wrote: > On Tue, Dec 13, 2005 at 10:26:21PM +0300, Sergey Lizogub wrote: > > Tue, 13 Dec 2005 22:05:01 +0300 > > Damir Shayhutdinov: > > > > > 13.12.05, Sergey Lizogub написал(а): > > > > Как заставить cron или at запускать иксовую программу если > > > > иксы загружены (на tty7)? > > > > При попытке получаю письмо со словами:: > > > > > > > > Error: Can't open display: > > > > > > > Установить нужное значение переменной DISPLAY перед запуском иксовой > > > программы. > > > > А как? > $ DISPLAY=:0.0 <команда> Для at скорее всего будет работать. В hibernate вызывается xscreensaver-command -lock, для вызова из acpid #!/bin/bash for xpid in `pidof xscreensaver` ; do xuser=`awk 'BEGIN{RS="\\000";FS="="}($1 == "USER"){print $2}' < /proc/$xpid/environ` xdisp=`awk 'BEGIN{RS="\\000";FS="="}($1 == "DISPLAY"){print $2}' < /proc/$xpid/environ` xauth=`awk 'BEGIN{RS="\\000";FS="="}($1 == "XAUTHORITY"){print $2}' < /proc/$xpid/environ` if [ -z "$xauth" ] ; then xhome=`awk 'BEGIN{RS="\\000";FS="="}($1 == "HOME"){print $2}' < /proc/$xpid/environ` xauth="$xhome/.Xauthority" fi done DISPLAY=$xdisp XAUTHORITY=$xauth su $xuser -c "xscreensaver-command -lock" Может еще нужно указывать XAUTHORITY и запускать из под пользователя. Искать окружение можно по менеджеру например, если нет xscreensaver. -- Alex Yustasov