Wie lassen sich GUI-Apps ab 2018 auf dem Windows-Subsystem für Linux am einfachsten ausführen?

89

Ich habe mich umgesehen und momentan sind zwei Methoden vorgeschlagen; Installation einer Erweiterung für Windows Subsystem für Linux und Installation eines XServers.

Ich möchte wissen, welche Methode am einfachsten zu installieren und zu verwenden ist und welche weniger speicherintensiv ist.

Ich möchte nur Synaptic und CMake. Warum kann das keine eingebaute Funktion sein?

George Hovhannisian
quelle
1
Mein persönliches Gefühl ist, dass die WSL ein Witz ist! Warum nicht einfach eine VM laden?
Charles Green
3
@CharlesGreen Speicher ... Ich bin derzeit auf einem ziemlich alten Laptop.
George Hovhannisian
Ich bin es auch, aber ich starte Windows 10 in einer VM für das eine Programm, das ich brauche und das nur unter Windows läuft
Charles Green,
1
@CharlesGreen VirtualBox?
George Hovhannisian
"Ich möchte Steam unbedingt ausführen und endlich Portal 2 unter Linux spielen!" WSL ist kein Linux, also wird es niemals passieren. WSL ist auch keine Spieleplattform. Es ist eine Plattform, um die Leistung von BASH für Windows freizusetzen. Nichts weiter. Und um auf WSL Dampf zu machen, braucht man nicht nur einen Desktop auf WSL Aber auch STEAM, um die WSL zu unterstützen - wird nie passieren.
Rinzwind

Antworten:

29

Die kurze Antwort lautet Du kannst nicht, da die WSL diese Funktion noch nicht unterstützt. WSL ist keine vollständige Linux-Installation mit einem Linux-Kernel, sondern ermöglicht das Ausführen einiger nativer Linux-Befehle / Binärdateien auf einem Windows-Kernel (Microsoft) und weist Einschränkungen auf.

Siehe https://github.com/Microsoft/WSL/issues/2356

Sie können jedoch einen X-Server eines Drittanbieters wie xming und ssh in Ihrer WSL installieren.

https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx

Ich habe dieses Tutorial hier nicht kopiert, da es ziemlich allgegenwärtig ist (X über ssh) und ich würde erwarten, dass einige Apps auch mit dieser Technik nicht funktionieren werden.

Panther
quelle
Also ist stressfrei keine Option? Vielleicht lässt jemand Synaptic for Windows in Zukunft mit WSL arbeiten ...
George Hovhannisian
1
Grafische Programme in der WSL bedeuten nicht, dass Sie Steam in der WSL verwenden können. Sie benötigen Valve, um Unterstützung für WSL zu erstellen.
Rinzwind
7
Denken Sie daran, dass Sie SSH überhaupt nicht verwenden müssen. Einfach einstellen DISPLAYund los geht's (für xming und VcXsrv sowieso).
Dma1324
5
Ich würde diese Antwort ablehnen, da sie 1: nicht vollständig korrekt ist und 2: nicht im Sinne der Frage - ja, Sie können GUI-Apps in wsl mit einem xserver ausführen. Die Operation hat nicht nach unterstützten Apps gefragt. (installiere vcxserve oder ähnliches, sudo apt-get install synaptic nach dem Setzen von DISPLAY, keine Notwendigkeit für ssh) ...
decuser
1
@decuser Upvote stattdessen bessere Antworten: Wenn es keine gibt, schreibe eine.
Thorbjørn Ravn Andersen
62

VcXsrv

Ich entschied mich für die Verwendung VcXsrvin WSL (Windows 10-Subsystem für Linux). Ich empfehle jedem, zwischen xming(der akzeptierten Antwort) und VcXsrv zu recherchieren, bevor der eine oder andere für die Unterstützung der grafischen Benutzeroberfläche (GUI) in Windows 10 Ubuntu 16.04 ausgewählt wird.

Installation

Die Installation ist unkompliziert. Ab dem 17. März 2019 können Sie die Standardeinstellungen einfach übernehmen. Wenn Sie geditvon Ihrem Bash Shell / Terminal aus anrufen möchten, müssen Sie ~/.bashrcdiese Zeile bearbeiten und einfügen:

export DISPLAY=localhost:0.0

Was können Sie nach der Installation von VcXsrv tun?

Ich konnte laufen:

sudo apt install ubuntu-desktop
sudo apt install yad
sudo apt install gedit

... um die GUI-Desktop-Software zu installieren. Dies erlaubte mir dann zu rennen geditund nautilus. Außerdem konnte ich dann bestimmte GUI-Anwendungen über die CLI (Command Line Interface) mit den Befehlen aptoder installieren apt-get.

Wenn ich viele meiner Ubuntu Bash - Skripte innerhalb WSL versuchen wollen VcXsrv muss so installiert werden , zenityund yadx-Fenster Dialogfelder für Benutzereingabe angezeigt.

Wie andere angemerkt haben, ist die Benutzeroberfläche in der WSL nicht perfekt, und Sie können damit rechnen, einige Probleme zeitaufwändig zu lösen. Auch manche GUI-Software funktioniert in der WSL einfach nicht.

Installationshinweise

Ich habe folgende Änderungen vorgenommen /etc/environment, um die Dropdown-Menüs der Benutzeroberfläche zu optimieren:

PATH="/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export LIBGL_ALWAYS_INDIRECT=Yes
export DISPLAY=localhost:0.0
  • /mnt/e/binDies ist ein ungewöhnlicher Pfad, da hier Skripts gespeichert werden, die sowohl in Windows 10 Dual Boot WSL als auch in Ubuntu 16.04 Dual Boot verwendet werden. Die meisten Benutzer würden dies nicht auf ihrem Computer einschließen.
WinEunuuchs2Unix
quelle
1
@GeorgeHovhannisian Der Vorteil für mich ist, dass ich das verwenden kann, mit geditdem ich aus Ubuntu Desktop vertraut bin. Auch viele meiner Bash - Skripte verwenden zenityoder yadfür x-Fenster Dialogfelder. Diese Bash-Skripts werden nur ausgeführt, wenn sie VcXsrvinstalliert sind.
WinEunuuchs2Unix
6
+1 einfach witzig: Wie kann ich mein Windows-System von innen heimlich auf Ubuntu konvertieren?
Dessert
8
Dies war schmerzlos: Unter Windows wurde VcXsrv über den angegebenen Link heruntergeladen. Installiert und gestartet. Dann öffnete ich eine Ubuntu-Shell und trat ein export DISPLAY=:0. Ich konnte jetzt laufen xhost, xeyesund gnuplotin Ubuntu (vorausgesetzt , diese Programme sind bereits in der Ubuntu WSL installiert ist ).
Daniel K.
2
@dessert +1 zu deinem Kommentar. Es ist doppelt witzig, wenn man bedenkt, dass mein Benutzername "Eingeschränkt durch Windows-Benutzer, der auf Unix umgestellt wurde" bedeutet. Dank WSL verwende ich jetzt gelegentlich Windows 10, weil ich Ubuntu darin ausführen kann. Nennen Sie mich WinEunuuchs2Unix2WinSub4Linux? : p
WinEunuuchs2Unix
2
Auch export LIBGL_ALWAYS_INDIRECT=1und Sie erhalten einige Hardwarebeschleunigung in GL-Anwendungen über X mit VcXsrv
Jippers
19

Ich habe sehr positive Erfahrungen mit VcXsrv unter Win 10 Bash unter Ubuntu unter Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft) gemacht. Ich habe mich nicht darauf konzentriert, Unity Desktop auszuführen, da es nutzlos und ressourcenintensiv ist. Ich habe einfach Apps von Bash im GUI-Modus vom Windows10-Desktop mit XServer ausgeführt.

  1. Installieren Sie VcXsrv von hier aus auf Sourceforge

  2. Führen Sie die VcXsrv-App direkt aus und starten Sie XLaunch nicht. Sie sollten sehen, localhost:0.0 - 0 clientswenn Sie mit der Maus über das Symbol in der Win10-Taskleiste fahren

  3. Öffnen Sie Ubuntu Bash:

    cd /mnt
    

    (Ergebnisse in localhost @ localhost: / mnt $)

    cd .. 
    

    (localhost @ localhost: / $ bedeutet, dass Sie mit diesem Befehl an den Anfang der Festplatte gelangen, soweit die WSL dies sehen kann ...)

    sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
    

    (Dies installiert "dbus", um einen virtuellen Konnektor für GUI, "Synaptic Package Manager" und "Nautilus" -Dateiexplorer für Unity-Desktop zu erstellen

    cd /usr/share/dbus-1 && sudo vi session.conf
    

    (Wann session.conföffnet sich in vi Editor)

    Drücken Sie i, um den Einfügemodus aufzurufen und hinzuzufügen

    <!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
    

    als hinzufügen:

    <listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
    <auth>EXTERNAL</auth>
    <auth>DBUS_COOKIE_SHA1</auth>
    <auth>allow_anonymous</auth> 
    

    Drücken Sie ESC, wenn Sie mit dem Bearbeiten der Datei fertig sind und :wqdie Datei speichern möchten.

    Führen Sie diese Befehle aus und überprüfen Sie ihre Ausgabe:

    $ export DISPLAY=localhost:0
    $ sudo service dbus start
    * Starting system message bus dbus                 [OK]
    $ echo $DISPLAY
    localhost:0
    
  4. Du bist fertig! Führen Sie nun synaptic, nautilus oder firefox von Bash aus und sie sollten auf dem Win10-Desktop geladen werden. GUI-Optionen wie diese sind fehlerhaft, aber funktionsfähig. Sie können installieren ubuntu-desktop, unity, ccsm, compizund versuchen zu laufen Unity Desktop für Ubuntu . Ich habe nicht versucht, den "Steam" zu setzen, weil ich immer noch leiden muss, um "Unreal" laufen zu lassen. Viel Glück :)

Wenn jemand weiß, wie man gnome-terminalauf XServer anstatt auf XTerm läuft, teile es bitte ...

PS
Sie können VcXsrv als bootfähige Win10 hinzufügen

Um Ihre Quellen mit "Steam" zu maximieren, wie im Originalbeitrag angegeben, optimieren Sie Ihr Windows ein wenig für die Netzwerkpaketverwaltung (um die Latenz zu verringern) und die CPU- / GPU-Priorisierung, um eine Win10XBox zu erstellen… :)

Obwohl Sie "Steam" unter "Unix" ausführen, ist die Shell immer noch "Windows", wodurch Sie "Steam" unter "Unix" starten können ...

Tcp Prep :;

In regedit:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces

Hier müssen Sie die Liste der Unterschlüssel durchgehen, um den Netzwerkadapter-Eintrag zu finden, der für die Verbindung mit dem Internet verwendet wird. Wenn Sie DHCP verwenden, müssen Sie nach Einträgen suchen DhcpIPAdddress(mit NICHT den Systemdatenwerten :0.0.0.0), um den richtigen Adapter zu finden.

Wenn Sie den richtigen Schlüssel gefunden haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie Neu> Dword-Wert (32-Bit) .

Nennen Sie es TcpFrequency und klicken Sie auf ok.

Doppelklicken Sie anschließend auf den Wert und stellen Sie den Dezimalwert auf 1 ein. (Um die Standardeinstellung wiederherzustellen, ändern Sie den Wert auf 2 oder löschen Sie den Schlüssel.) Navigieren Sie nun zu folgendem Schlüssel: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ

Klicken Sie erneut mit der rechten Maustaste auf den Schlüssel und wählen Sie Neu> Dword-Wert (32-Bit) .

Nennen Sie den neuen Parameter TcpDelay

Doppelklicken Sie danach darauf und ändern Sie den Dezimalwert auf 1. (Um den Schlüssel zu einem späteren Zeitpunkt wiederherzustellen, ändern Sie ihn auf 0 oder löschen Sie den Schlüssel.)

Nagles Algorithmus

Der Nagle-Algorithmus kombiniert mehrere kleine Pakete zu einem einzigen größeren Paket, um eine effizientere Übertragung zu ermöglichen. Dies soll die Durchsatzleistung der Datenübertragung verbessern. Durch Deaktivieren von „Nörgeln“ kann die Latenz / das Ping in einigen Spielen verringert werden. Nagles Algorithmus ist in Windows standardmäßig aktiviert. Ändern Sie die folgenden Registrierungsschlüssel, um diese Optimierung zu implementieren.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}

Für die {NIC-id}, sucht das mit Ihrer IP - Adresse aufgelistet; {NIC-id}Erstellen Sie unter diesem Schlüssel den folgenden DWORD-Wert:

  • TcpFrequency und setzen Sie es auf 1, um "nagling" für Spiele zu deaktivieren.
  • TCPDelay und setze es auch auf 1, um "nagling" zu deaktivieren
  • TcpTicks und setze es auf 0

Hinweis:

Einige Berichte besagen, dass die Tweaks die Latenz beim Spielen von Dota 2 und League of Legends verringert haben, aber bei einigen funktioniert es nicht. Ich habe es ausprobiert und meine Latenz hat sich beim Spielen von Dota 2 von 110 auf 90 ms (SEA Server) verbessert.

Netzwerkdrosselungsindex

Windows implementiert einen Netzwerkeinschränkungsmechanismus. Die Idee dahinter ist, dass die Verarbeitung von Netzwerkpaketen eine ressourcenintensive Aufgabe sein kann. Es ist vorteilhaft, diese Drosselung zu deaktivieren, um einen maximalen Durchsatz zu erzielen.

Führen Sie regedit aus, und ändern Sie die Registrierung, um diese Optimierung zu implementieren

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

Erstellen Sie unter SystemProfile einen DWORD-Wert und benennen Sie ihn in NetworkThrottlingIndex. Setzen Sie dann den Hexadezimalwert für Spiele und maximalen Durchsatz auf ffffffff: ffffffff deaktiviert die Drosselung vollständig.


Reaktionsfähigkeit des Systemspiels (Ich bin mir nicht so sicher)

Multimedia-Streaming und einige Spiele, die den MMCSS-Dienst (Multimedia Class Scheduler) verwenden, können nur bis zu 80% der CPU auslasten. Der "Multimedia Class Scheduler" -Dienst (MMCSS) stellt den priorisierten Zugriff auf CPU-Ressourcen sicher, ohne dass CPU-Ressourcen Hintergrundanwendungen mit niedrigerer Priorität verweigert werden.

Führen Sie regedit aus, und ändern Sie den Registrierungsschlüssel, um diese Optimierung zu implementieren

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

Erstellen Sie von dort aus ein neues DWORD und benennen Sie es unter SystemResponsiveness. Setzen Sie den Dezimalwert für reines Spielen / Streaming auf 00000000.

In derselben Registrierungsstruktur wie bei der obigen Optimierung können Sie auch die Priorität von Spielen ändern. Um diese Optimierung zu implementieren, gehen Sie zu

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games

und ändern Sie die folgenden Registrierungswerte:

  • "GPU-Priorität" ändert seine Werte für Spiele auf 8.
  • "Priorität" für Spiele auf 1 gesetzt.

Alles Gute für "Unbekannt" (Verzeihung, ich habe Ihre Anweisungen eine Weile kopiert) Autor dieses Windows = Xbox-Tweaks ...

PPS: Wenn XServer bei dem, was Sie tun möchten, fehlschlägt, versuchen Sie, die Problemumgehung mit Docker zu finden.

Tenedas
quelle
6-5-7; : 5-6-7 ...
tenedas
Vielen Dank für eine sehr ausführliche Antwort. Ansonsten kann ich nicht glauben, dass die Leute dank des Vorschlags für die Bearbeitung tatsächlich Lösungen für die Ausführung von Steam vorschlagen. Auf der anderen Seite schlagen die Leute immer noch Desktops vor, von denen ich immer noch keine Ahnung habe, wozu das gut ist. Ich persönlich brauche nicht einmal einen Dateimanager, geschweige denn einen Full-Flex-Desktop.
George Hovhannisian
Ich habe Xming unter Windows installiert und dann alle Schritte aus Abschnitt 3 ausgeführt. Hier (oben) - Dbus installieren (kein tatsächlicher Bedarf an Synaptic oder Nautilus, aber Nautilus ist eine gute Prüfung), die session.conf-Bearbeitung vornehmen und den Dbus starten Bedienung. Nautilus startet dann erfolgreich mit einigen Fehlermeldungen.
MikeW
Was meinen Sie mit "Führen Sie die VcXsrv-App direkt aus" - wie genau geht das?
Erel Segal-Halevi
Wechseln Sie <auth>allow_anonymous</auth>zu <auth>ANONYMOUS</auth>, dann service dbus restartund gnome-terminalsollte funktionieren
ZAB
9

Auch wenn eine vollständige GUI-Desktopumgebung von Microsoft nicht offiziell unterstützt wird, kann sie funktionieren.

Windows-Funktionen
aktivieren oder deaktivieren Windows-Subsystem für Linux
aktivieren Computer neu
starten Microsoft Store
Search für Ubuntu starten
Wählen Sie Ubuntu 18.04 unter Apps aus.
Klicken Sie auf
Ubuntu starten und warten Sie auf die Installation.
Legen Sie Benutzername und Kennwort fest

Führen Sie die folgenden Befehle aus:

sudo apt-get update -y
sudo apt-get install ubuntu-desktop -y
sudo apt-get install xfce4 xorg xrdp -y
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

Erstellen und Ändern von .xsession

cd /home/user/
sudo vim .xsession

Text hinzufügen:

gnome-session --session=ubuntu-2d

Speichern und beenden Sie vi

sudo chmod 755 .xsession
sudo systemctl enable xrdp

Sie benötigen einen zweiten Account auf Ubuntu

sudo adduser remote
sudo usermod -aG sudo remote

Ändern Sie startwm.sh

cd /etc/xrdp
sudo chmod 777 startwm.sh
vim startwm.sh

Kommentieren Sie die beiden unteren Zeilen aus

#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession

Text hinzufügen:

startxfce4

Speichern und beenden Sie vi

exit

Starten Sie Ubuntu unter Windows neu und führen Sie Folgendes aus:

sudo /etc/init.d/xrdp start

Führen Sie unter Windows mstsc.exe aus.
Computer: 127.0.0.1:3390
Lassen Sie den Benutzernamen leer.
Verbinden

Sitzung: Xorg-
Benutzername: Remote-
Passwort: Passwort

Viel Spaß mit xfce!

Wenn Sie fertig sind, schließen Sie die Remotedesktopverbindung.
Kehren Sie zur Ubuntu-Befehlszeile zurück

sudo /etc/init.d/xrdp stop
exit
Gast
quelle
1
Das funktioniert. Ich habe Ubuntu 16 verwendet. Ich hatte kein Ubuntu-GUI-Erscheinungsbild. Xorg ist in der XRDP-Liste nicht verfügbar
TRiNE
Es wird immer wieder die folgende Fehlermeldung angezeigt: "Anmeldung für Anzeige 0 fehlgeschlagen". Gedanken? Warum erlaube mir xrdp nicht, mich anzumelden?
J-Dizzle
2

Da möchten Sie es einfach ... Es gibt eine App im Microsoft Store namens x410 . Es handelt sich im Grunde genommen um einen Cygwin X11-Server ohne die Verwendung von Cygwin. Nach der Installation - das ist keine Konfiguration - können Sie WSL X11 Apps ausführen! (oder sogar ganze Desktops). Möglicherweise möchten Sie die folgenden Zeilen in Ihre .bashrc-Datei (von Ihrem WSL-Benutzerkonto aus) einfügen, damit Sie die Apps von Ihrem Bash-Terminal aus ausführen können.

### Setup a D-Bus instance that will be shared by all X-Window apps
pidof dbus-launch 1> /dev/null || dbus-launch --exit-with-x11 1> /dev/null 2> 
/dev/null

## Export
export DISPLAY=127.0.0.1:0.0

Ich habe x410 auf Salve für ca. 5 Euro gekauft. Wenn es also zu viel ist, warte vielleicht auf einen Verkauf!

WhyAlwaysTheLoginAndPassword
quelle
2

Wenn Sie eine mühelose Standardlösung wünschen , verwenden Sie MobaXTerm . Es ist ein großartiger Terminalemulator mit mehreren Registerkarten und direkter Unterstützung für WSL und verfügt über einen integrierten optimierten X-Server. Ich benutze die ganze Zeit Synaptic auf Moba. Sogar RStudio.

abalter
quelle
1

Ich habe Panthers Antwort nicht nur gewählt, weil es die einzige ist, sondern auch, weil es die richtige Antwort ist. Es gibt keine problemlose (unkomplizierte) Möglichkeit, GUI-Apps zum Laufen zu bringen.

Außerdem habe ich dieses Tutorial mit ein paar Änderungen verwendet:

  1. Ich habe es nicht installiert xfce, weil ich nicht weiß, warum ich einen Desktop brauche.
  2. Wählen Sie Multiple Windowsin XLaunch(Nr DE, daher keine Notwendigkeit für ein Riesen-Fenster)
  3. Keine Notwendigkeit für mkdir fix und keine Notwendigkeit für ein separates Terminal.

Welche GUI-Apps habe ich installiert? Nur Synaptic und CMake, da mir wirklich nichts anderes einfällt, was ich auf wsl brauchen würde.

Ich mache kein VM / Dual Boot, aus dem gleichen Grund, den Panther hervorhob. Ich benötige eine (für mich) geeignete Entwicklungsumgebung, kein Full-Flex-Betriebssystem.

George Hovhannisian
quelle
vagrantup.com/docs/other/wsl.html - vagrant ist ein hervorragendes Tool, um Entwicklungsumgebungen schnell zu starten . Sieht aus wie es wsl unterstützt. Obwohl ich es noch nicht ausprobiert habe.
TamusJRoyce
1

Nach meinen Recherchen war wsl ursprünglich nicht für GUI-Benutzer gedacht. Wir können jedoch einen X-Server von einem Drittanbieter installieren , um die GUI anzuzeigen. Ich habe getestet, dass VcXsrv mit einem geeigneten Setup zum Anzeigen des Debian Linux-Desktops verwendet werden kann.

Ich denke, mein Ansatz funktioniert reibungslos, um Mate-Desktop (GUI) auf dem Windows-Subsystem Linux Debian anzuzeigen. Ich habe ein Video darüber gemacht, wie man mate-desktop (GUI) auf wsl Debian von Grund auf installiert und anzeigt . Link: https://youtu.be/QjogEWudpaM

Die Installation des Mate-Desktops unter Ubuntu ist etwas anders.

Schritt 1 : Installieren Sie wsl

  • Öffnen Sie PowerShell als Administrator und geben Sie Folgendes einEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Installieren Sie "Debian" oder "Ubuntu" aus dem Microsoft Store.

Schritt 2 : Installieren Sie eine grafische Benutzeroberfläche, z. B. mate desktop.

Für Debian- Benutzer:

  • Öffnen Sie die Linux-Konsole in Windows 10 und installieren Sie mate-desktop, indem Sie Folgendes eingeben: sudo apt-get updateDrücken Sie die Eingabetaste.
  • Geben Sie nach Abschluss des Updates ein sudo apt install task-mate-desktopund drücken Sie die Eingabetaste.

ODER für Ubuntu- Benutzer:

  • ubuntu console unter windows 10 öffnen
  • Tippen Sie sudo apt install tasksel, drücken Sie die Eingabetaste
  • Tippen Sie sudo apt update, drücken Sie die Eingabetaste
  • Tippen Sie sudo tasksel install ubuntu-mate-desktop, drücken Sie die Eingabetaste

Schritt 3 : Installieren Sie den X-Server unter Windows 10. Ich habe einen Open-Source-Server namens VcXsrv verwendet. Es kann von https://sourceforge.net/projects/vcxsrv/ heruntergeladen werden .
Sobald die Installation abgeschlossen ist:

  • Öffne XLauch in Windows 10

  • Führen Sie die folgenden Einstellungen durch:

    • wählen: "One large window"
    • wählen Display number: 0
    • klicken next
    • wählen Start no client
    • klicken next
    • klicken finish

Schritt 4 : Setup in der Linux-Konsole:

  • Art export DISPLAY=:0

  • Typ export LIBGL_ALWAYS_INDIRECT=1(evtl. wird dieser Kommentar nicht benötigt)

Schritt 5 : Mate-Desktop-GUI anzeigen:

  • Typ mate-sessionfür Debian Benutzer

  • Typ mate-sessionoder lightdm-sessionfür Ubuntu- Benutzer

Wenn Sie mit meiner Beschreibung verwirrt sind, können Sie meine YouTube-Videos überprüfen. Installieren Sie die GUI (Mate-Desktop) auf dem Microsoft Windows-Subsystem Linux .

David Xue
quelle
-1

Normalerweise der Host eines VirtualBox-Gasts um 10.0.2.2 erreichbar

Jetzt können Sie jedes WSL X-Programm auf Ihrem Fedora-Desktop ausführen, auch mit nahtlosem Windows.

weberjn
quelle
Das ist interessant. Ich selbst bin kein großer Fedora-Fan. Kann das gleiche mit Arch gemacht werden?
George Hovhannisian
Denke schon Auf den X-Server kann in Fedora standardmäßig über ssh zugegriffen werden. Möglicherweise müssen Sie einige sshd-Einstellungen in Arch ändern.
weberjn