X11 verwendet den DISPLAY
Umgebungsvariable, um den X-Server zu finden. Wayland verwendet WAYLAND_DISPLAY
. Suchen Sie zuerst nach der Wayland-Variablen. Wenn Sie es dann nicht finden oder keine Verbindung herstellen können, verwenden Sie X11.
Überspringen Sie nicht die Überprüfung von WAYLAND_DISPLAY
Variable oder nehmen Sie an, dass Wayland auf "wayland-0" läuft. Einige Leute möchten verschachtelte Compositors verwenden, die Sie umgehen würden. Andere Leute führen Wayland aus, möchten aber das X11-Rendering erzwingen, indem sie die Variable WAYLAND_DISPLAY löschen.
Verwenden Sie die Umgebungsvariable XDG_SESSION_TYPE
auf x11
echo $XDG_SESSION_TYPE
x11
auf Wayland
$ echo $XDG_SESSION_TYPE
wayland