On Friday 07 Jan 2011, John Carlyle-Clarke wrote:
> On 07/01/11 15:19, Terry Coles wrote:
> > I assume that I was right about the reason it wouldn't work in a script,
> > eg I'm not attached to the display in the X environment at the time?
>
> That's pretty much it. Processes generally inherit an environment from
> the process that spawns them. xinit or startx or {x,k,g}dm set
> "DISPLAY" and other things when starting X and launching the clients
> (usually a window manager or similar).
>
> This means when you start a shell in your graphical session, it inherits
> DISPLAY. Start a terminal in X and do "echo $DISPLAY" to check it.
>
> If your shell script was started outside of X in some way (by cron, atd,
> or boot process for example) then DISPLAY will not be set.
>
> Of course, if you have more than one X session running, or if you are
> running X remotely, then things may go a bit wonky since DISPLAY will
> need to be something else!
Thanks.
--
Terry Coles
64 bit computing with Kubuntu Linux
--
Next meeting: Crown Hotel, Blandford Forum, Tuesday 2011-01-11 20:00
Meets, Mailing list, IRC, LinkedIn, ... http://dorset.lug.org.uk/
How to Report Bugs Effectively: http://goo.gl/4Xue