it-swarm.com.de

Erfahren Sie, ob Wayland oder X11 verwendet wird

Also habe ich gerade das neueste Kali Linux auf meinem Laptop installiert, das auf Debian 7 (oldstable) basiert. Ich habe dann das Ganze auf Debian 8 aktualisiert.

Ich wollte schon immer Wayland anstelle von X11, also habe ich die erforderlichen Pakete installiert. Dann wurde eine minimale ~./config/weston.ini Konfiguration erstellt. Nun vom Gnome-Anmeldebildschirm: Login Screen

Ich kann unter anderem mit Gnome on Wayland Oder LXDE booten. Das vorherige mit sehr begrenztem Erfolg und das letztere (LXDE) fast perfekt, obwohl das Panel eingerichtet werden muss (ich muss freedesktop nachschlagen).

Wie auch immer, in LXDE reagiert die GUI schneller als auf dem alten Stall und möglicherweise genauso schnell, wenn Windows 7 ausgeführt wird. Ich war zufrieden.

Aber ich möchte wissen, ob dies an all den Bibliotheks-/Modul-Upgrades von Debian 7 auf 8 oder an der Verwendung von Wayland liegt (wenn ich Wayland wirklich überhaupt verwende). Ich überflog htop und fand einen /usr/bin/Xorg Laufen und keinen Prozess namens "wayland". Welches laufe ich gerade?

196
Dehbop

Erhalten Sie die Sitzungs-ID, die übergeben werden soll, indem Sie Folgendes ausgeben:

loginctl

Dann:

loginctl show-session <SESSION_ID> -p Type

Wenn Sie dies alles mit einem einzigen Befehl möchten:

loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'

Verwenden Sie diejenige, die Ihrem Benutzernamen entspricht.

Siehe: https://fedoraproject.org/wiki/How_to_debug_Wayland_problems

Für mich ist es also:

$ loginctl show-session 2 -p Type                                                  
Type=wayland
263
Andreas

Woher wissen, ob Wayland oder X11 verwendet wird?

auf X11-Systemen :

$ echo $XDG_SESSION_TYPE
x11

auf einem Wayland-System :

$ echo $XDG_SESSION_TYPE
wayland

edit : Dies scheint in einigen Fällen nicht zu funktionieren. Siehe Kommentare und benutze stattdessen Alex 'Antwort

200
Ayush

Dies funktioniert auf Fedora

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
35
antismap

Ich mag Ayushs Antwort das Beste, aber ich dachte, ich würde sagen, dass Andreas 'Antwort in einer Zeile erledigt werden kann:

loginctl show-session "$XDG_SESSION_ID" -p Type

Sie können zusätzlich --value um das Type= Präfix.

15
Alex Robbins

Gib den Befehl

ps aux | grep gnome-Shell

Es wird die Ausgabe geben

/usr/bin/gnome-Shell --wayland --display-server

Wenn Wayland aktiv ist.

8
rksomayaji

(versuchen Sie es) Führen Sie den Befehl 'r' im Menü Alt + F2 aus. Die Umgebung in Xorg wird neu gestartet (ohne Fenster und Prozesse zu verlieren), in Wayland wird jedoch die Meldung "Neustart ist in Wayland nicht verfügbar" angezeigt.

2
owen

Am einfachsten ist es zu überprüfen, ob WAYLAND_DISPLAY Variable ist gesetzt oder nicht.

1
DejanLekic

wenn Sie einen visuellen Hinweis wünschen, habe ich eine einfache GNOME-Shell-Erweiterung geschrieben, die ein Symbol anzeigt, das angibt, ob Sie Wayland oder Xorg ausführen

http://www.fepede.net/blog/2017/04/gnome_Shell_extension_xorwayland/

1

Nein, ich habe eine PID namens Wayland in htop bemerkt, als ich zum Kichern zu Wayland gewechselt bin. Wenn es nicht geändert wird, sollte man das sehen. Update: Hier ist ein Screenshot, der den Wayland-Prozess zeigt.

enter image description here

1
SD Allen

Sie können den Befehl xdpyinfo ausführen. Es enthält Informationen zu Ihrem aktuellen X11-Server (und zur Anzeige). Es würde fehlschlagen, wenn Sie keine haben (z. B. in einer reinen Wayland-Umgebung).

Nun, Sie können auch einfach überprüfen, ob Anwendungen in ihrer wayland nativen Form ausgeführt werden:

cd /usr/bin
ldd $application_name | grep wayland

Um zu überprüfen, welche Binärdateien wayland unterstützen, können Sie Folgendes versuchen:

cd /usr/bin
find . | xargs ldd | grep wayland -B 55

Das obige ist nicht wirklich sehr sauber, aber es funktioniert. Sie können es weiter an eine Datei weiterleiten und dann mit vim navigieren.

cd /usr/bin
find . | xargs ldd | grep wayland -B 55 >> candidates
vim candidates
# Use vi movement

Das -B flag steht für before und hilft beim Drucken des Binärnamens.

Sie könnten überprüfen Sie dies für weitere Details. Diese Antwort wurde von dieser Frage angepasst.

0
HaoZeke