Startseite » wie man » Ausführen von grafischen Linux-Desktopanwendungen über die Bash-Shell von Windows 10

    Ausführen von grafischen Linux-Desktopanwendungen über die Bash-Shell von Windows 10

    Die Bash-Shell von Windows 10 unterstützt offiziell keine grafischen Linux-Desktopanwendungen. Microsoft sagt, diese Funktion ist nur für Entwickler gedacht, die Linux-Terminal-Dienstprogramme ausführen möchten. Das zugrunde liegende "Windows-Subsystem für Linux" ist jedoch leistungsfähiger als Microsoft.

    Es ist möglich, grafische Linux-Anwendungen unter Windows 10 auszuführen, bedenken Sie jedoch, dass sie nicht offiziell unterstützt werden. Nicht jede Linux-Software funktioniert, und grafische Anwendungen sind noch komplexer und weniger getestet. Diese sollten jedoch mit der Zeit stabiler werden, da Microsoft das zugrunde liegende Windows-Subsystem für Linux verbessert.

    Die Bash-Shell von Windows 10 unterstützt nur 64-Bit-Binärdateien, sodass Sie keine 32-Bit-Linux-Software installieren und ausführen können.

    Wie das funktioniert

    Lassen Sie uns zunächst genau wissen, wie das funktioniert, damit Sie wissen, was wir hier tun.

    Windows 10 enthält ein zugrundeliegendes „Windows Subsystem for Linux“, mit dem Windows 10 Linux-Software ausführen kann, indem Linux-Systemaufrufe in Windows-Systemaufrufe übersetzt werden.

    Wenn Sie eine Linux-Distribution wie Ubuntu ausführen, wird ein vollständiges Ubuntu-User-Space-Image auf Ihren Computer heruntergeladen und installiert. Dazu gehören genau dieselben Binärdateien (oder Anwendungen), die unter Ubuntu laufen würden. Diese "Bash unter Ubuntu unter Windows" -Umgebung funktioniert dank des zugrunde liegenden Windows-Subsystems für Linux.

    Microsoft möchte sich nicht mit grafischer Software beschäftigen, da diese Funktion für Befehlszeilen-Entwicklungstools vorgesehen ist. Der Hauptgrund dafür, dass grafische Anwendungen nicht unterstützt werden, besteht darin, dass sie einen "X-Server" benötigen, um diese grafische Benutzeroberfläche bereitzustellen. Auf einem typischen Linux-Desktop wird dieser "X-Server" automatisch angezeigt, wenn Sie Ihren Computer starten, und er rendert den gesamten Desktop und die von Ihnen verwendeten Anwendungen.

    Versuchen Sie jedoch, eine grafische Anwendung aus Bash unter Windows zu öffnen, und es wird beschwert, dass keine Anzeige geöffnet werden kann.

    Es gibt jedoch X-Server-Anwendungen, die Sie auf einem Windows-Desktop installieren können. Normalerweise werden diese zum Rendern von Linux-Anwendungen auf anderen Computern verwendet. Das Protokoll „X11“ ist ziemlich alt und wurde mit der Möglichkeit entwickelt, über eine Netzwerkverbindung ausgeführt zu werden.

    Wenn Sie eine X-Server-Anwendung auf Ihrem Windows-Desktop installieren und eine Einstellung in der Bash-Shell ändern, senden Anwendungen ihre grafische Ausgabe an die X-Server-Anwendung und erscheinen auf Ihrem Windows-Desktop. Alles sollte gut funktionieren, vorausgesetzt, diese Anwendungen hängen nicht von Linux-Systemaufrufen ab, die das Windows-Subsystem für Linux noch nicht unterstützt.

    Erster Schritt: Installieren Sie einen X-Server

    Es gibt verschiedene X-Server, die Sie unter Windows installieren können, wir empfehlen jedoch Xming. Laden Sie es herunter und installieren Sie es auf Ihrem Windows 10-PC.

    Der Installationsvorgang ist einfach: Sie können nur die Standardeinstellungen übernehmen. Es wird dann automatisch gestartet und in Ihrer Taskleiste ausgeführt und wartet darauf, dass Sie Grafikprogramme ausführen.

    Zweiter Schritt: Installieren Sie das Programm

    Sie können grafische Linux-Desktop-Programme wie jedes andere Programm mit dem Befehl apt-get in der Ubuntu-basierten Bash-Umgebung installieren. Angenommen, Sie möchten den grafischen vim-Editor auf GTK-Basis installieren. Sie würden den folgenden Befehl im Bash-Fenster ausführen:

    sudo apt-get install vim-gtk

    Es durchläuft den Installationsprozess im Befehlszeilenfenster, genau wie unter Ubuntu.

    Dritter Schritt: Legen Sie Ihre Anzeigeumgebungsvariable fest

    Jetzt müssen Sie die Umgebungsvariable "DISPLAY" so einstellen, dass sie auf den X-Server Ihres Windows 10-PCs zeigt. Wenn Sie dies nicht tun, können grafische Anwendungen einfach nicht gestartet werden.

    Führen Sie dazu den folgenden Befehl in der Bash-Umgebung aus:

    export ANZEIGE =: 0

    Diese Einstellung gilt nur für Ihre aktuelle Bash-Sitzung. Wenn Sie das Fenster schließen, wird Bash es vergessen. Sie müssen diesen Befehl jedes Mal ausführen, wenn Sie Bash erneut öffnen und eine grafische Anwendung ausführen möchten.

    Schritt vier: Starten Sie eine Anwendung

    Sie können jetzt einfach eine grafische Anwendung starten, indem Sie den Namen der ausführbaren Datei eingeben, wie Sie auch einen anderen Befehl eingeben würden. Um vim-gtk zu starten, würden Sie beispielsweise Folgendes ausführen:

    gvim

    So einfach ist das. Wenn die Anwendung nach dem Start abstürzt, werden die erforderlichen Linux-Systemaufrufe möglicherweise nicht vom Windows-Subsystem für Linux unterstützt. Sie können nicht viel dagegen tun. Aber probieren Sie es aus, und die Apps, die Sie benötigen, funktionieren anständig!

    Sie können den dritten und vierten Schritt auch kombinieren, wenn Sie möchten. Anstatt die DISPLAY-Variable einmal für eine gesamte Bash-Shell-Sitzung zu exportieren, führen Sie einfach eine grafische Anwendung mit dem folgenden Befehl aus:

    DISPLAY =: 0 Befehl

    Um gvim zu starten, würden Sie beispielsweise Folgendes ausführen:

    ANZEIGE =: 0 gvim

    Denken Sie daran, dass dies nicht offiziell unterstützt wird, sodass bei komplexeren Anwendungen Fehler auftreten können. Eine virtuelle Maschine ist eine zuverlässigere Lösung für die Ausführung vieler grafischer Linux-Desktopanwendungen unter Windows 10. Dies ist jedoch eine einfache Lösung für einige der einfacheren Aufgaben.