
- WSL-Version: 1.0.3.0
- Ubuntu-Version: 22.04.1 LTS
Vcxsrv ist immer noch schwarz.
Ich habe es export DISPLAY=:172.X.XXX.X:0.0
meiner .bashrc
Datei hinzugefügt.
Wenn ich den Befehl ausführe, sudo startxfce4
erhalte ich diese Meldung:
(xfwm4:4818): xfwm4-WARNING **: 15:06:25.234: Could not find a screen to manage, exiting
(xfsettingsd:4826): libupower-glib-WARNING **: 15:06:25.308: Couldn’t connect to proxy: Could not connect: No such file or directory
xfsettingsd: Another clipboard manager is already running.
(xfsettingsd:4826): xfsettingsd-WARNING **: 15:06:25.656: Failed to get the _NET_NUMBER_OF_DESKTOPS property.
Antwort1
Einige zu lösende Probleme:
Zunächst versuchen Sie,
startxfce4
mit auszuführensudo
. Das ist ein Problem, weil (a) Sie Ihren Desktop wirklich nicht als Root ausführen möchten und (b)sudo
standardmäßig keine Umgebungsvariablen von Ihrem Benutzer an diesudo
Sitzung übergeben werden, sodass keinDISPLAY
Satz vorhanden ist.Zweitens wird Xfce4, selbst wenn Sie es als normaler Benutzer ausführen, die
WAYLAND_DISPLAY
von WSLg bereitgestellte Variable sehen und die Ausführung verweigern, da Wayland auf WSL von Weston bereitgestellt wird, das wiederum seinen eigenen Fenstermanager bereitstellt (siehediese Antwortfür Details).
Ich konnte Xfce4 mit einer VcXsrv-Sitzung im Vollbildmodus wie folgt zum Laufen bringen:
Führen Sie Xlaunch mit „Ein Fenster ohne Titelleiste“, „Keinen Client starten“ und „Zugriffskontrolle deaktivieren“ aus.
Unter Ubuntu:
export DISPLAY=$(hostname).local:0 export WAYLAND_DISPLAY= startxfce4
Das
export DISPLAY
Formular, das ich dort verwende, funktioniertegalder IP-Adresse von WSL, dem WSL2-Netzwerkswitch oder Windows selbst. Allerdings ist es erforderlich, dass Sie den integrierten WSL2-Resolver verwenden.Dies erfordert wahrscheinlich auch eine Firewall-Regel. Normalerweise generiert Windows Defender ein Dialogfeld, in dem Sie aufgefordert werden, die Verbindung zu genehmigen oder abzulehnenbei der ersten Verwendung. Wenn Sie in der Vergangenheit eine Verbindung hergestellt haben, wurde diese Regel möglicherweise für Sie erstellt. Wenn Sie das Dialogfeld jedoch verpasst haben (es erscheint manchmalhinterandere Fenster), dann wurde möglicherweise eine „Ablehnen“-Regel eingerichtet, die Sie beheben müssen.