> 
> Hi guys,
> 
> I recently made the switch from fvwm to enlightenment as my default window 
> manager.
> 
> Currently, my .xsession file looks like this and works fine:
> 
>       enlightenment

Yep, that should work fine -- but is a bit bland.  I can see why you 
would want to spiff it up some.

> 
> But when I tried to add other progs at startup using the new .xsession file:
> 
>       enlightenment &
>       swisswatch &
>       xload &
>       xbiff &
> 

Yep, that should work lousily.  I can see why you don't like this 
version ;-).



> it wouldn't work. My .xsession-errors file is as follows:
> 
>       Imlib Init
>       X connection to :0.0 broken (explicit kill or server shutdown).
>       Xlib: connection to ":0.0" refused by server
>       Xlib: Client is not authorized to connect to Server
>       Error: Can't open display: :0
>       Xlib: connection to ":0.0" refused by server
>       Xlib: Client is not authorized to connect to Server
>       Error: Can't open display: :0
> 
> Am I going about this the wrong way, is there a better way to do it?

You are -almost- going about it the right way.

The .xsession file is not treated as a configuration file by X, it's 
treated as a program to run.  Traditionally, it's a shell script, but 
technically it could be any program.  This is why the .xsession file 
has to be executable, for instance.

When the .xsession file exits, that signals X that your session is 
over, and it can/should exit as well.

So what is going on here?

In the original case, when you said

    enlightenment

you were saying, in effect "Run enlighenment in the forground, and wait 
for it to finish.  Then exit."  Since .xsession didn't finish until 
after E finished, all was well.

However, in the refined case, when you said

    enlightenment &
    xload &

you were saying "Run E in the background, and DON'T wait for it to 
finish; then run xload in the background, and DON'T wait for it to 
finish; then exit".  Since .xsession didn't wait on anything to finish, 
it quickly started E, xload, swissclock, and xbiff, then quit.  That 
caused X to quit.

The easiest way to fix this is to simply have the last program in your 
.xession file run in the forground

    enlightenment &
    xload

Then, when xload exits, X will exit.  When I do it this way, I find 
that I exit my window manager, and xload will still be running, but I 
have to way to kill it!  So what I would recommend would be:

    xload &
    exec enlightenment

The exec says "replace .xsession with enlightenment, rather than 
running it separately".  It saves one process and probably a miniscule 
amount of memory, so it's not necessary, but it's tidy.


> 
> Thanks alot in advance
> 


-- 
     Buddha Buck                      [EMAIL PROTECTED]
"Just as the strength of the Internet is chaos, so the strength of our
liberty depends upon the chaos and cacaphony of the unfettered speech
the First Amendment protects."  -- A.L.A. v. U.S. Dept. of Justice

Reply via email to