Date: Tue, 25 Jul 2017 19:45:45 +0000 From: Manish Jain <bourne.identity@hotmail.com> To: Polytropon <freebsd@edvax.de>, "byrnejb@harte-lyne.ca" <byrnejb@harte-lyne.ca> Cc: "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org> Subject: Re: FreeBSD-11, Mate, Terminal, Gvim Message-ID: <VI1PR02MB120062306692AF9318AB687EF6B80@VI1PR02MB1200.eurprd02.prod.outlook.com> In-Reply-To: <20170725210647.6f4c8fcd.freebsd@edvax.de> References: <a973035703bd510d1226163df5ac9a34.squirrel@webmail.harte-lyne.ca> <20170725210647.6f4c8fcd.freebsd@edvax.de>
index | next in thread | previous in thread | raw e-mail
On 07/26/17 00:36, Polytropon wrote: > On Tue, 25 Jul 2017 10:39:29 -0400, James B. Byrne via freebsd-questions wrote: >> When setting up new hosts I usually open an especially coloured >> terminal instance and use 'su -l' to become root. I also typically >> edit using gvim. However, this combination does not work for me on >> FreeBSD with Mate as it did for me under CentOD-6 and Gnome2. When >> inside a terminal window as root instead of opening an Xwindow editor >> when running gvim I get a 'E233: cannot open display' error. > > This is to be expected. > > With "su -l", a full login is simulated, so all environmental > variables will be reset - but $DISPLAY is needed for X. There > are basically two solutions: > > 1. Set $DISPLAY accordingly, for example to :0.0. Refer to the > documentation of your shell on how to do it, for example in > C shell "setenv DISPLAY :0.0", in sh/bash "export DISPLAY=:0.0". > > 2. Use "su -m" instead, which will preserve the environment of > your user, and $DISPLAY will be kept set. > > See "man su" for details. Hi Poly, I found this relevant too. Under Linux. it appears that root is somehow able to connect to the X server of the current user. But under FreeBSD, this does not work and occasionally I need to run X applications as root. Your steps should in theory work. But apparently, they don't on my box. export DISPLAY=:0.0 su -m my_normal_user_name -c gvim I get : No protocol specified E233: cannot open display Press ENTER or type command to continue Actually, xhost itself is unable to access the display : /root <<: xhost +local: No protocol specified xhost: unable to open display ":0.0" Is something more needed ? Thanks for any help Manish Jainhelp
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?VI1PR02MB120062306692AF9318AB687EF6B80>
