Re: wo wird $DISPLAY für einen normalen user gesetzt?
Am Montag, 29. Juli 2019 schrieb Rolf Reintjes:
> Hallo zusammen,
>
> wenn ich unter Buster und Xfce 4 eine shell öffne, dann ist die
> $DISPLAY Variable gesetzt. Wo und wie wird diese Variable gesetzt?
Aus Neugier habe ich auf meinem System mal gesucht, das ist allerdings
ein Devuan ascii (Debian stretch) mit Trinity Desktop Environment
(TDE).
In keinem der Skripte unter /etc/X11 wird $DISPLAY gesetzt, auch nicht
unter /etc/trinity oder /etc/xfce, jedenfalls war kein Kode in den
Skripten zu finden, der das täte.
Einen Hinweis fand ich in ~/.xsession-errors, nämlich:
dbus-update-activation-environment: setting DISPLAY=:0
Allerdings ist dieser dbus vermutlich die recht alte Version, die mit
TDE mitgeliefert wird.
Hoffe, das hilft beim Weitersuchen.
> Mache aus der shell ein "su - rolf" ist die $DISPLAY Variable nicht
> gesetzt.
>
> Hier meine Befehle:
> rolf@R61i-debian:~$ echo $DISPLAY
>
> :0.0
>
> rolf@R61i-debian:~$ su - rolf
> Passwort:
> rolf@R61i-debian:~$ echo $DISPLAY
>
> rolf@R61i-debian:~$ gedit &
> [1] 1626
> rolf@R61i-debian:~$ Unable to init server: Verbindung ist
> gescheitert: Verbindungsaufbau abgelehnt
>
> (gedit:1626): Gtk-WARNING **: 12:05:49.608: cannot open display:
>
> [1]+ Exit 1 gedit
>
>
> Bei einem Bekannten ist das Verhalten unter Ubuntu anders: Da ist
> nach "su - rolf" auch $DISPLAY gesetzt.
Auf meinem System auch.
Freundliche Grüße,
Stefan
Reply to: