On Friday 21 May 2004 04:10, Chris Bruyere wrote:
> Hi all, this is my first time sending to a mail list
> like this, so please forgive any "bad etiquete" that I
> may have. I am running gentoo on a duron 1300 with a
> nVidia Geforce video card. X starts fine and kde runs
> ok too. However, when I switch to su as a user, I
> can't run any X-based apps. Like emacs for example or
> anything else, below is the error msg I get as well as
> my config file.
>
> Also, I notice that X has a nice value of 0. I would
> like to change that -19 but I haven't been able to.
> Any hints?
>
> Thanks a lot
> Chris Bruyere
>
>
> %emacs (as su, while logged in as bruyere, a normal
> user)
> Xlib: connection to ":0.0" refused by server
> Xlib: No protocol specified
>
> emacs: Cannot connect to X server :0.0.
> Check the DISPLAY environment variable or use `-d'.
> Also use the `xhost' program to verify that it is set
> to permit
> connections from your machine.
>
[snip config file]
Hello,
Well, I think the error message is rather clear. When you log in a X session,
by default, only the user which is logged can launch X applications, because
he is the only user to have the right to connect to the X server.
So when you want to launch an application as root for instance, you have to do
2 things :
- root : set the DISPLAY variable (as said above) : export DISPLAY=:0
or setenv DISPLAY :0
- user who has launched X : tell the X server to accept connections from
"others" : xhost +
Be careful, 'xhost +' disable protection so any computer can access to your X
server.
I don't knowan other solution, bu it is strange that you have to do 'xhost +'.
Maybe you can allow connections for certains users on the local machine, not
only for certains machines (ie, a user-based authentication and not a
machine-based authentication).
And it's strange that root can't conect to the X server by default (it's the
same on Debian)..
--
Erwann
_______________________________________________
XFree86 mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xfree86