problem regarding setting DISPLAY env variable and hostname
Giorgos Keramidas
keramida at ceid.upatras.gr
Thu Feb 23 14:27:17 PST 2006
On 2006-02-23 14:13, Rob <rob at roblytle.org> wrote:
> >
> > Then you have two options:
> >
> > 1. Start the X11 server in ``listen mode'', which will enable
> > connections to port 6000:
> >
> > $ startx -listen_tcp
>
> I tried that and then at the xterm I again gave the commands
>
> xhost +localhost
> su'd
> setenv DISPLAY localhost:0.0
>
> And I was able to run X programs as root, so that worked.
>
> >
> > 2. Use the ~/.Xauthority file of the user who started the X11
> > session. This can only be done by root or a sufficiently
> > privileged user, and it works like this:
> >
> > $ su -
> > Password: ****
> >
> > After you have gained superuser privileges, you can `merge' the
> > proper credentials that will allow you to connect to the running
> > X11 session (even though it wasn't `root' that started it), by
> > using xauth(1):
> >
> > csh# setenv DISPLAY localhost:0
> > csh# xauth merge ~user/.Xauthority
> >
> > Now you should be allowed to run X11 programs just fine.
>
> I did that and it worked! I stopped and started Xorg and the changes seem to be permanent.
> Now I don't have to use the "xhost +localhost" and "setenv DISPLAY localhost:0.0" any more.
Great :-)
Thanks for taking the time to post a followup, to verify that this was
indeed a fix for twhat you were seeing.
More information about the freebsd-questions
mailing list