Skip site navigation (1)Skip section navigation (2)
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 Jain

help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?VI1PR02MB120062306692AF9318AB687EF6B80>