Connect with us

Wie man

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

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

Die Bash-Shell von Windows 10 unterstützt offiziell keine grafischen Linux-Desktopanwendungen. Laut Microsoft ist diese Funktion 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 zulässt.

Es ist möglich, grafische Linux-Anwendungen unter Windows 10 auszuführen. Beachten Sie jedoch, dass diese 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 erläutern, wie dies funktioniert, damit Sie verstehen, was wir hier tun.

Windows 10 enthält ein zugrunde liegendes „Windows-Subsystem für 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. Dies beinhaltet genau die gleichen Binärdateien – oder Anwendungen -, die unter Ubuntu ausgeführt werden würden. Diese „Bash unter Ubuntu unter Windows“ -Umgebung funktioniert dank des zugrunde liegenden Windows-Subsystems für Linux.

Microsoft möchte keine Zeit mit der Arbeit an grafischer Software verbringen, da diese Funktion für Befehlszeilen-Entwicklertools vorgesehen ist. Der technische Hauptgrund dafür, dass grafische Anwendungen nicht unterstützt werden, besteht darin, dass sie einen „X-Server“ benötigen, um diese grafische Oberfläche bereitzustellen. Auf einem typischen Linux-Desktop wird dieser „X-Server“ automatisch angezeigt, wenn Sie Ihren Computer starten, und der gesamte Desktop und die von Ihnen verwendeten Anwendungen werden gerendert.

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

Es gibt jedoch X-Server-Anwendungen, die Sie auf einem Windows-Desktop installieren können. In der Regel werden diese verwendet, um Linux-Anwendungen zu rendern, die auf anderen Computern ausgeführt werden. Das „X11“ -Protokoll ist ziemlich alt und wurde mit der Fähigkeit 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 werden auf Ihrem Windows-Desktop angezeigt. 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 einfach die Standardeinstellungen übernehmen. Es wird dann automatisch gestartet und in Ihrer Taskleiste ausgeführt und wartet darauf, dass Sie grafische Programme ausführen.

Schritt zwei: 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, GTK-basierten Vim-Editor installieren. Sie würden den folgenden Befehl im Bash-Fenster ausführen:

sudo apt-get install vim-gtk

Es wird den Installationsprozess im Befehlszeilenfenster durchlaufen, genau wie unter Ubuntu.

Schritt drei: Legen Sie Ihre Anzeigeumgebungsvariable fest

Jetzt müssen Sie die Umgebungsvariable „DISPLAY“ so einstellen, dass sie auf den X-Server zeigt, der auf Ihrem Windows 10-PC ausgeführt wird. 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 DISPLAY=: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 es bei jedem anderen Befehl tun würden. Um beispielsweise vim-gtk zu starten, führen Sie Folgendes aus:

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. Daran können Sie nicht viel ändern. Aber probieren Sie es aus, und Sie werden feststellen, dass die Apps, die Sie benötigen, anständig gut funktionieren!

Sie können auch den dritten und vierten Schritt 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 command

Um beispielsweise gvim zu starten, führen Sie Folgendes aus:

DISPLAY=:0 gvim

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

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia