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. Aber das zugrunde liegende Windows-Subsystem für Linux ist leistungsfähiger, als Microsoft vermuten lässt.



Es ist möglich, grafische Linux-Anwendungen in Windows 10 auszuführen, bedenken Sie jedoch, dass dies nicht offiziell unterstützt wird. Nicht jede Linux-Software funktioniert, und grafische Anwendungen sind noch komplexer und weniger getestet. Diese sollten jedoch im Laufe 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.

VERBUNDEN: So installieren und verwenden Sie die Linux-Bash-Shell unter Windows 10

Wie das funktioniert

Lassen Sie uns zunächst genau erklären, wie dies funktioniert, damit Sie ein bisschen verstehen können, was wir hier tun.

Windows 10 enthält ein zugrunde liegendes Windows-Subsystem für Linux, das es Windows 10 ermöglicht, Linux-Software ausführen indem Sie Linux-Systemaufrufe in Windows-Systemaufrufe übersetzen.

wie man SMS abbestellt
Anzeige

Wenn Sie eine Linux-Distribution wie Ubuntu ausführen, lädt sie ein vollständiges Ubuntu-Userspace-Image herunter und installiert es auf Ihrem Computer. Dies beinhaltet genau die gleichen Binärdateien – oder Anwendungen – die auf Ubuntu laufen würden. Diese Bash auf Ubuntu in einer Windows-Umgebung funktioniert dank des zugrunde liegenden Windows-Subsystems für Linux.

Microsoft möchte keine Zeit damit verbringen, an grafischer Software zu arbeiten, da diese Funktion für Befehlszeilen-Entwicklertools gedacht ist. Der technische Hauptgrund dafür, dass grafische Anwendungen nicht unterstützt werden, ist jedoch, dass sie einen X-Server benötigen, um diese grafische Oberfläche bereitzustellen. Auf einem typischen Linux-Desktop erscheint dieser X-Server automatisch, wenn Sie Ihren Computer starten, und rendert den gesamten Desktop und die von Ihnen verwendeten Anwendungen.

Versuchen Sie jedoch, eine grafische Anwendung von Bash unter Windows zu öffnen, und es wird sich beschweren, dass es kein Display öffnen kann.

Es gibt jedoch X-Server-Anwendungen, die Sie auf einem Windows-Desktop installieren können. Normalerweise werden diese verwendet, um Linux-Anwendungen zu rendern, die auf anderen Computern ausgeführt werden – das X11-Protokoll ist ziemlich alt und wurde für die Ausführung über eine Netzwerkverbindung entwickelt.

Wenn Sie eine X-Server-Anwendung auf Ihrem Windows-Desktop installieren und eine Einstellung in der Bash-Shell ändern, senden die 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.

Schritt 1: Installieren eines X-Servers

Es gibt mehrere verschiedene X-Server, die Sie unter Windows installieren können, aber wir empfehlen 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 2: Installieren Sie das Programm

VERBUNDEN: So installieren Sie Linux-Software in der Ubuntu Bash Shell von Windows 10

Sie können grafische Linux-Desktopprogramme wie jedes andere Programm installieren, mit dem apt-get-Befehl in der Ubuntu-basierten Bash-Umgebung. 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 durchläuft den Installationsvorgang im Befehlszeilenfenster, genau wie bei Ubuntu.

Schritt 3: 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, werden grafische Anwendungen einfach nicht gestartet.

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 es von Bash vergessen. Sie müssen diesen Befehl jedes Mal ausführen, wenn Sie Bash erneut öffnen und eine grafische Anwendung ausführen möchten.

Schritt 4: Starten Sie eine Anwendung

Sie können jetzt einfach eine grafische Anwendung starten, indem Sie den Namen ihrer 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
Anzeige

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. Da kannst du nicht viel machen. Aber probieren Sie es aus, und Sie werden vielleicht feststellen, dass die Apps, die Sie benötigen, anständig funktionieren!

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 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 Sie bei komplexeren Anwendungen möglicherweise auf Fehler stoßen. Eine virtuelle Maschine ist eine zuverlässigere Lösung zum Ausführen vieler grafischer Linux-Desktopanwendungen unter Windows 10, aber dies ist eine nette Lösung für einige der einfacheren Dinge.

was ist windows update bereinigung
WEITER LESEN