Wird X11 heute noch verwendet?

Ich habe X11 schon seit geraumer Zeit auf meinem Mac installiert (so lange ich es besitze, glaube ich) und habe es nie benutzt. Verwenden Anwendungen immer noch X11 oder ist es zu diesem Zeitpunkt veraltet? Sollte ich "lernen", wie man es benutzt, weil ich es in Zukunft vielleicht benutzen werde? Der Grund, warum ich frage, ist, dass ich gelesen habe, dass Sie X über SSH ausführen können, und ich dachte, es könnte nützlich sein, einen Fenstermanager auszuführen, um einige Grafiken von einem Remote-Computer zu erhalten. Dann wurde mir klar, dass ich X11 noch nie benutzt hatte, und startete es nur, um verwirrt zu werden. Sollte ich also X11 verwenden und warum?

Bitte beachten Sie, dass viele intensive X11-Benutzer es vorziehen, es mit dem Open-Source- XQuarz- Build zu aktualisieren, der vollständiger ist, aber nicht vollständig von Apple unterstützt wird.

Antworten (7)

Ja. X11 wird immer noch verwendet, da es ein sehr leistungsfähiges Windowing-System ist und Apple nichts veröffentlicht hat, was die Kernfunktionalität von X11 ersetzt.

Ich würde keine Zeit damit verbringen, X11 abstrakt zu lernen, bis Sie Code produzieren müssen, der auf X11 läuft, oder Sie müssen Software ausführen, die für X11 geschrieben wurde.

Kurz gesagt - es ist ein sehr flexibles Client/Server-System. Der Server läuft dort, wo Tastatur, Maus und Display sind. Der Client ist das Programm, das lokal oder remote auf einem anderen Computer ausgeführt wird. Zum Beispiel kann ich Protein-Folding-Engines auf großen Servern ausführen, die sich in einer Universität im ganzen Land (oder auf der ganzen Welt) befinden, und mit der Benutzeroberfläche in einem Café auf meinem MacBook Pro interagieren.

Ich habe die Wahl zwischen einer Vielzahl von Fenstermanagern, die ich verwenden kann. Die virtuellen und erweiterten Desktop-Konzepte in X11 unterscheiden sich stark von den typischen Mac-Konzepten. Sie erhalten nur einen Bildschirm, wenn etwas physisch verbunden ist, oder aktivieren Leerzeichen.

Es gibt mehrere Nachteile, da das System anders ist und Sie etwas lernen müssen, um es zu verwenden. Außerdem - es passt nicht perfekt zu Apple - können Ausschneiden und Einfügen verwirrend sein, Maustasten haben unterschiedliche Funktionen, Tastaturbelegung kann schwierig sein und die Einheitlichkeit der Mac-Oberfläche wird gestört, da die meisten X11-Programme mit einer Vielzahl von Widgets ausgestattet sind . Selbst der eingefleischteste Fan von X11-Chrom muss zugeben, dass vieles davon "kurios" und einiges davon wirklich schwer zu verwenden ist für Leute, die die Erfahrung der Macintosh-Benutzeroberfläche erwarten. (Das ist eher eine Kultursache – einige Länder haben Köstlichkeiten, die andere abschrecken – es ist nicht richtig oder falsch – nur unterschiedliche Traditionen und lange Annahmen darüber, wie etwas „getan werden sollte“.)

Prost und viel Glück!

Im Folgenden finden Sie eine Liste beliebter Programme, die X11 erfordern:

  • Gimp - Open-Source-Fotobearbeitung
  • Inkscape - Open-Source-Vektorzeichenprogramm
  • FreeCiv - Open-Source-Version der Civilization-Spiele
  • Scribus - Open-Source-Desktop-Publishing-Software

Wenn Sie nur kommerzielle Software verwenden möchten, benötigen Sie X11 grundsätzlich nicht. Wenn Sie Open-Source-Software verwenden möchten, sollten Sie X11 für alle Fälle behalten. Viele Open-Source-Projekte erforderten früher X11, haben aber jetzt native Mac-Versionen ( z. B. OpenOffice ).

Schöne Liste von X11-Programmen +1 sourceware.org/xconq ist das einzige X11-Programm, das ich noch regelmäßig auf meinem Mac verwende.
Mein Hauptbedarf für X11 besteht darin, Wireshark, einen Netzwerk-Sniffer/Analyzer, auszuführen.

X11 wird immer noch ausgiebig für sehr teure *nix-basierte CAD/CAE-Softwarepakete verwendet.

Ich habe es verwendet, um den kostenlosen Gimp-Editor auf Macs auszuführen, für die ich die Installation von Photoshop nicht rechtfertigen konnte.

Aber wenn Sie kein bestimmtes *nix-Softwarepaket benötigen, das X11 verwendet, besteht auf einem Mac ein großer allgemeiner Bedarf dafür.

Meinen Sie CAD/CAE-Apps, die nativ auf OSX ausgeführt werden, oder Apps, die auf einem Remote-Computer ausgeführt und dann über X11 auf dem Mac angezeigt werden?
Läuft irgendwo auf einem Server, zeigt alles auf dem Schreibtisch an.

X11 wird für die meisten Unix-GUI-Apps verwendet. Alle Linux-GUI-Apps verwenden X11 und es ist oft der einfachste Weg, sie für die Ausführung auf OSX zu portieren, um X11 weiterhin zu verwenden. Die einzigen Linux-GUI-Apps, die X11 unter einer einfachen Portierung nicht verwenden, sind einige von denen, die Qt- und Java-Apps verwenden, bei denen die zugrunde liegende GUI auf OSX aqua portiert wurde.

Befehlszeilen-Apps wie ssh und andere Unix-Dienstprogramme verwenden keine GUI und portieren daher direkt.

Sie können Macports, Fink und Homebrew verwenden, ohne eine X11-App zu verwenden - es hängt davon ab, welche Apps Sie portieren.

ssh kann X11-Tunneling durchführen – wo Sie eine Verbindung zu einem anderen Computer herstellen, dort eine Software ausführen und sie auf dem X11-Server anzeigen, der auf dem Computer läuft, auf dem Sie sitzen – also verwendet es irgendwie X11 :)
aber die meiste Zeit verwende ich ssh nur für die Befehlszeile
ssh-Tunneling ist für die Sicherheit KRITISCH, wenn X11-Datenverkehr außerhalb eines lokal sicheren Netzwerks geleitet wird (falls es jemals so etwas gab). Wenn Sie X11-Server/Client-Datenverkehr unverschlüsselt senden, ist Ihr Mac sehr anfällig dafür, dass jemand sieht, was Sie eingeben, und/oder Dinge in Ihrem Namen eingibt.
Ja, aber die Frage ist, ob X11 verwendet wird - nicht, wie man ssh verwendet, dh wenn kein X11 vorhanden ist, ist dies hier kein Problem

Ja.

Ich persönlich verwende es nicht, weil ich neben Mac OS X Linux installiert habe. Aber viele meiner Kollegen und Kommilitonen verwenden häufig X11 in Mac OS X. Dies liegt hauptsächlich daran, dass wir viel plotten müssen und daher Gnuplot ziemlich oft verwenden. Gnuplot hat ein natives Mac-Terminal (GUI) (glaube ich), aber es ist nicht mit seinen X11- und wx-Terminals (erfordert X11) vergleichbar.

Auch viele andere coole Sachen (normalerweise plattformübergreifende Programme) erfordern X11, zum Beispiel Wireshark, Audacity (ein Welleneditor) und Inkscape (ein toller Vektorbildeditor) usw. Natürlich haben Audacity und Inkscape beide ihr Mac OS X native gleichwertig, aber die meisten von ihnen sind groß und weitläufig.

Hm. Es ist interessant zu sehen, wie viele Linux-Benutzer in die OS X-Welt konvertiert sind. Hier sind meine 0,02 $. (als intensiver Linux-Benutzer in der Vergangenheit).

  • Als ich zu OS X konvertierte (von Linux - vor ca. 6-7 Jahren) fing ich an, stark X11-basierte Anwendungen zu verwenden, einfach weil ich sie viel besser kenne als X.

  • Heute habe ich nur EINE Anwendung installiert, die auf X11 basiert, und benutze sie gelegentlich - gimp -, weil ich nicht viel Geld für ein Photoshop ausgeben möchte. Wie auch immer, da ich kein Fotoeditor-Experte bin, werde ich vielleicht eine einfach zu bedienende Freeware-native Kakao-App finden und auch Gimp wegwerfen.

  • X11 ist wirklich sehr mächtig. Sein Basisdesign ist 30 Jahre alt und dies zeigt, wie stabil es ist. Aber haben auch Kosten (Profis) - aber diese Antwort ist nicht der richtige Ort, um sie zu diskutieren.

  • Wenn Sie also über NATIVE Varianten Ihrer Anwendungen verfügen, müssen Sie diese wahrscheinlich nicht verwenden.

  • Vielleicht müssen Sie es verwenden, wenn:

    • Sie haben keine native Version einer App, die für X11 existiert
    • Sie befinden sich in einer schweren X11-Umgebung, in der häufig Dinge wie xterm --display somecomp:0 oder soo ausgeführt werden ...

Ich mache Web-Entwicklung und Medienkram und ich persönlich denke, dass es keinen Nutzen für X11 auf einem Mac gibt, solange Sie kein Unix-Netzwerkadministrator oder so etwas sind. Es gibt immer noch keine native Portierung von Wireshark, aber ansonsten verwende ich X11 überhaupt nicht. Neben Fink und MacPort gibt es auch Homebrew , das viel einfacher ist als die anderen beiden und kein X11 benötigt.