Ich fand WSL großartig, aber dieses kostenlose Tool eignet sich noch besser zum Ausführen von Linux-Apps unter Windows

/de/images/linux-apps-windows-x410.jpg

Kürzlich habe ich über einige Lösungen gesprochen, mit denen Sie Windows-Apps unter Linux ausführen können, darunter WinApps und WinBoat für die Virtualisierung sowie Wine für die Echtzeitübersetzung. Lösungen wie WinBoat und WinApps ähneln in gewisser Weise dem Windows-Subsystem für Linux, daher denken Sie vielleicht, dass es keinen Grund gibt, so etwas wie WinBoat für Windows zu entwickeln. Aber du liegst falsch.

Geben Sie X410 ein, kurz für „X SERVER 4 W 1 ND 0 WS“ (ja, das ist seltsam), ein Tool, mit dem Sie Ihre Linux-Apps auf dem Windows-Desktop ausführen können, als wären sie Teil von Windows selbst. Und wenn Ihnen das bekannt vorkommt, liegen Sie nicht falsch, aber glauben Sie mir, das unterscheidet sich stark von der normalen Ausführung dieser Linux-Apps in WSL. Lass es mich erklären.

Wie es funktioniert

Es dient nicht nur der Virtualisierung

/de/images/linux-apps-in-x410.jpg

X410 unterscheidet sich erheblich von anderen Lösungen, einschließlich der integrierten Methode zum Öffnen von Linux-GUI-Apps über WSL. Dabei handelt es sich um eine App, die nativ unter Windows läuft und von Grund auf neu entwickelt wurde, sodass sie nicht auf bestehende Implementierungen wie Cygwin oder MinGW angewiesen ist. Es verwendet auch nicht das Remotedesktopprotokoll, um eine Verbindung zu den Linux-Apps herzustellen, wie dies bei WSL der Fall ist.

Stattdessen wird die Anzeigeausgabe der Linux-Maschine über eine TCP/IP-Verbindung oder einen SSH-Client direkt auf X410 verwiesen. Das bedeutet, dass die Anwendungsfälle für X410 auch nicht auf Virtualisierung beschränkt sein müssen. Sie können X410 verwenden, um Apps von einer virtuellen Hyper-V-Maschine, einer WSL-Instanz oder sogar einem Remote-Linux-Desktop über SSH zu zeichnen.

Das gibt Ihnen bereits etwas mehr Freiheit als nur die Verwendung von WSL, da Sie die gleiche nahtlose Integration von Windows erhalten können, ohne das gleiche exakte Setup zu verwenden. Auch wenn Sie es mit WSL verwenden, gibt es einige große Vorteile.

Es ist so flüssig und reaktionsschnell

WSL wer?

Ich habe X410 hauptsächlich mit meiner WSL-Instanz getestet, hauptsächlich weil ich diese bereits auf meinem Computer eingerichtet hatte. Diese Option hat mich ein wenig fasziniert, da WSL die Linux-GUI bereits weitgehend problemlos ausführt. Zu meiner Überraschung bietet X410 jedoch tatsächlich ein viel schöneres Erlebnis.

Ähnlich wie WSL verfügt X410 über die Möglichkeit, Apps in ihren einzelnen Fenstern auf dem Desktop anzuzeigen, kann jedoch auch eine Art virtuellen schwebenden Desktop erstellen, der alle Ihre Linux-Fenster enthält. Ich bin bei den typischen separaten Fenstern geblieben, da diese einfacher einzurichten sind und sich die Verwendung natürlicher anfühlt.

Der große Unterschied liegt jedoch in der Leistung und darin, wie nativ sich die Apps anfühlen. X410 zeichnet Apps mit regulären Windows-Frames und sorgt außerdem für ein weitaus besseres Erlebnis bei der Manipulation dieser Fenster. Sie können die Größe von Fenstern ganz einfach ändern, als wären es native Windows-Apps, und sie reagieren sogar, sodass sich die Benutzeroberfläche an die neue Größe anpasst, während Sie noch die Größe des Fensters anpassen. Im Vergleich dazu ist die Größenänderung von Windows über die typische WSL-Methode viel umständlicher. Es ist schwieriger, die Ränder des Fensters (und insbesondere die Ecken) auszuwählen, und selbst dann funktioniert die Größenänderung manchmal einfach nicht. Ich habe festgestellt, dass einige Apps, wie Apostrophe und Foliate, immer noch ihre Frames im Linux-Stil rendern, aber die Größenänderung ist immer noch zuverlässiger.

Und das ist noch nicht alles. X410 kann auch eine bessere Skalierung Ihrer Linux-Apps bieten. Wenn Sie Linux-Apps über WSL ausführen, besteht eine gute Chance, dass sie nicht den Skalierungseinstellungen von Windows folgen und Benutzeroberflächenelemente möglicherweise viel zu groß oder zu klein erscheinen. X410 verfügt über mehrere Skalierungseinstellungen, damit Linux-Apps besser auf Ihre Bildschirmauflösung und Skalierungseinstellungen reagieren, sodass Sie einfacher das beste Erlebnis erzielen können. Natürlich können Sie die Skalierung auch innerhalb von Linux selbst festlegen, wenn Sie dies bevorzugen, aber das Erlebnis ist auf diese Weise einfach einfacher.

Die Einrichtung kann mühsam sein

Ich wünschte, es wäre etwas einfacher

/de/images/wsl-environment-variables.jpg

Der größte Nachteil von X410 war für mich, wie frustrierend es war, es richtig einzurichten. Es ist zwar nicht schrecklich und es hat auch nicht so lange gedauert, es herauszufinden, aber es war trotzdem ein wenig nervig, zumindest mit dem Windows-Subsystem für Linux. Ich kann mir vorstellen, dass es in einer richtigen Hyper-V-VM einfacher ist, aber ich habe diese Methode zugegebenermaßen nicht getestet.

Um X410 mit WSL verwenden zu können, musste ich der Linux-Instanz eine DISPLAY-Umgebungsvariable hinzufügen, die sie als Anzeigeausgabe auf X410 verwies. Da hierfür eine TCP/IP-Verbindung verwendet wird, musste ich eine Funktion einrichten, die die IP-Adresse des Windows-Hosts erfasst, zu dem eine Verbindung hergestellt werden soll. Dies funktionierte jedoch nicht immer zuverlässig. Nach dem Neustart meines Computers würde die Variable DISPLAY standardmäßig auf 0,0 zurückgesetzt, sodass Apps auf das typische WSL-Rendering zurückgreifen würden.

Dies passierte auch, wenn ich eine neue Instanz des WSL-Terminals öffnete, was erforderlich ist, wenn man mehrere GUI-Apps gleichzeitig nutzen möchte. Um Apps mit X410 zu öffnen, müssen sie über das Terminal und nicht über das Startmenü gestartet werden. Andernfalls werden sie mit dem normalen WSL-Fenster gestartet. Wenn Sie jedoch eine GUI-App im Terminal starten, können Sie keinen neuen Befehl eingeben, ohne die App zu schließen. Das bedeutet, dass Sie jedes Mal eine neue Instanz benötigen und für jede Instanz musste ich die DISPLAY-Variable erneut definieren.

X410 bietet jedoch auch andere Möglichkeiten zum Herstellen einer Verbindung, die die Verbindung erleichtern könnten. Wenn Sie beispielsweise festlegen, dass die WSL-Instanz den gespiegelten Modus für das Netzwerk verwendet, können Sie die Umgebungsvariable DISPLAY so festlegen, dass sie die Localhost-IP (127.0.0.1) verwendet, was zu konsistenteren Ergebnissen führen kann. Alternativ gibt es experimentelle Unterstützung für die Verwendung von VSOCK zum Herstellen einer Verbindung zur WSL anstelle der TCP/IP-Verbindung. Dies kann einfacher sein, aber Microsoft hat keine Dokumentation zur Verwendung von VSOCK mit WSL bereitgestellt, sodass dort möglicherweise andere Probleme vorliegen.

Aber selbst wenn ich meine Erfahrungen nicht als ideal betrachte, ist der Reiz des X410 leicht zu erkennen. Ich würde mich immer noch lieber damit befassen und eine reibungslosere Benutzeroberfläche haben, als mich mit der offiziellen WSL-Implementierung zu befassen.

X410 ist besser als ich dachte

Als ich darauf einging, war ich skeptisch hinsichtlich der Notwendigkeit von X410, wenn WSL bereits gut funktioniert, aber die tatsächliche Verwendung machte ziemlich deutlich, dass man Linux-Apps unter Windows viel besser funktionieren lassen kann. Der native Rahmen, die bessere Skalierungsunterstützung und die weitaus zuverlässigere Größenänderung machen dies zu einer einfachen Wahl, wenn Sie Ihre Linux-Apps unter Windows haben möchten. Ehrlich gesagt wünschte ich mir, es gäbe stattdessen eine so gute Lösung, um Windows-Apps unter Linux auszuführen.

/de/images/x410.png Bildnachweis: Choung Networks

X410

*️⃣ Quelllink:

WinApps, WinBoat, Wine für Echtzeitübersetzung, Linux-GUI-Apps über WSL,