[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: