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