StartXCFE4 mit Vcxsrv funktioniert nicht

StartXCFE4 mit Vcxsrv funktioniert nicht
  • 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.0meiner .bashrcDatei hinzugefügt.

Wenn ich den Befehl ausführe, sudo startxfce4erhalte 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, startxfce4mit auszuführen sudo. Das ist ein Problem, weil (a) Sie Ihren Desktop wirklich nicht als Root ausführen möchten und (b) sudostandardmäßig keine Umgebungsvariablen von Ihrem Benutzer an die sudoSitzung übergeben werden, sodass kein DISPLAYSatz vorhanden ist.

  • Zweitens wird Xfce4, selbst wenn Sie es als normaler Benutzer ausführen, die WAYLAND_DISPLAYvon 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 DISPLAYFormular, 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.

verwandte Informationen