Wird X11 heute noch verwendet?


11

Ich habe X11 schon längere Zeit auf meinem Mac installiert (sofern ich es gehört habe, denke ich) und habe es noch nie benutzt. Verwenden Anwendungen noch X11 oder sind zu diesem Zeitpunkt veraltet? Sollte ich "lernen", wie man es benutzt, weil ich es in Zukunft verwenden kann? Der Grund, warum ich frage, ist, dass ich gelesen habe, dass Sie X über SSH ausführen können, und ich dachte, es wäre nützlich, einen Fenstermanager auszuführen, um Grafiken von einem Remote-Computer zu erhalten. Dann wurde mir klar, dass ich X11 noch nie benutzt habe und es nur gestartet habe, um verwirrt zu werden. Also sollte ich X11 verwenden und warum?


Bitte beachten Sie, dass viele intensive X11-Benutzer eine Aktualisierung mit Open Source bevorzugen XQuartz Build, das vollständiger ist, aber nicht vollständig von Apple unterstützt wird.
Tigran Khanzadyan

Antworten:


7

Ja. X11 ist noch sehr in Gebrauch, da es ein sehr leistungsfähiges Windowsystem ist und nichts, was Apple veröffentlicht hat, die Kernfunktion von X11 ersetzt.

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

Kurz gesagt - es ist ein sehr flexibles Client / Server-System. Der Server läuft dort, wo sich Tastatur, Maus und Anzeige befinden. 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 an einer Universität im ganzen Land (oder in der ganzen Welt) befinden und mit der Benutzeroberfläche in einem Café auf meinem MacBook Pro interagieren.

Ich kann aus einer Vielzahl von Fenstermanagern auswählen. Die virtuellen und erweiterten Desktopkonzepte in X11 unterscheiden sich stark von Macs typischen Werten. Sie erhalten nur dann einen Bildschirm, wenn etwas physisch verbunden ist oder Leerzeichen zulassen.

Es gibt mehrere Nachteile, da sich das System unterscheidet und wenn man es benutzen will, muss man etwas lernen. Außerdem ist die Zuordnung zu Apple nicht perfekt. Das Ausschneiden und Einfügen kann verwirrend sein, die Maustasten haben unterschiedliche Funktionen, die Tastaturbelegung kann schwierig sein und die Einheitlichkeit der Mac-Benutzeroberfläche ist gestört, da die meisten X11-Programme mit einer Vielzahl von Widgets ausgestattet sind . Selbst der hartnäckigste Fan von X11-Chrom muss zugeben, dass viele davon "kurios" sind, und einige davon sind wirklich schwierig für Benutzer, die die Erfahrung mit der Macintosh-Benutzeroberfläche erwarten. (Dies ist eher eine Sache der Kultur - in einigen Ländern gibt es Köstlichkeiten, die andere abschrecken - es ist nicht richtig oder falsch - nur ein anderes Erbe und lange Annahmen darüber, wie etwas "getan werden soll".)

Prost und viel Glück!


9

Im Folgenden finden Sie eine Liste beliebter Programme, für die X11 erforderlich ist:

  • 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 grundsätzlich kein X11. Wenn Sie Open-Source-Software verwenden möchten, sollten Sie X11 für alle Fälle behalten. Viele Open Source-Projekte benötigten X11, verfügen jedoch jetzt über native Mac-Versionen ( OpenOffice , zum Beispiel).


Schöne Liste der X11-Programme +1 sourceware.org/xconq ist das einzige X11-Programm, das ich regelmäßig auf meinem Mac verwende.
bmike

Mein Hauptbedarf für X11 ist der Betrieb von Wireshark, einem Netzwerk-Sniffer / Analyzer.
Marnix A. van Ammers

3

X11 wird nach wie vor umfangreich für sehr teure * nix-basierte CAD / CAE-Softwarepakete verwendet.

Ich benutzte es, um den kostenlosen Gimp-Editor auf Macs auszuführen, für den ich Photoshop nicht rechtfertigen konnte.

Wenn Sie jedoch kein spezielles * nix-Softwarepaket benötigen, das X11 verwendet, ist dies auf einem Mac generell erforderlich.


Meinen Sie damit CAD / CAE-Apps, die nativ unter OSX laufen, oder Apps, die auf einem Remote-Computer ausgeführt werden und dann über X11 auf dem Mac angezeigt werden?
Lorin Hochstein

Laufen Sie irgendwo auf einem Server und zeigen Sie alles auf dem Schreibtisch an.
hotpaw2

2

X11 wird für die meisten Unix-GUI-Apps verwendet. Alle Linux-GUI-Apps verwenden X11. Es ist oft der einfachste Weg, sie für die Ausführung unter OSX zu portieren, um X11 weiterhin verwenden zu können. Die einzigen Linux-GUI-Apps, die X11 unter einem einfachen Port nicht verwenden, sind einige, 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 können daher direkt portiert werden.

Sie können Macports, Fink und Homebrew verwenden, ohne eine X11-App zu verwenden.


1
ssh kann X11-Tunneln ausführen - wenn Sie sich mit einem anderen Computer verbinden, dort eine Software ausführen und sie auf dem X11-Server anzeigen, der auf dem Computer ausgeführt wird, auf dem Sie sitzen - also verwendet X11 eine Art :)
Quentin

aber die meiste Krawatte benutze ich ssh nur für die Kommandozeile
Mark

Das ssh-Tunneln ist aus Sicherheitsgründen kritisch, wenn der X11-Verkehr außerhalb eines lokal gesicherten Netzwerks verläuft (falls es so etwas gab). Wenn Sie X11-Server- / Client-Datenverkehr im Klartext senden, ist Ihr Mac sehr anfällig dafür, dass jemand sieht, was Sie eingeben und / oder in Ihrem Namen Dinge eingeben.
bmike

Ja aber die Frage ist X11 von Nutzen - nicht wie man ssh benutzt, dh wenn kein X11 dann kein Problem hier
Mark

1

Ja.

Ich persönlich benutze es nicht, weil ich neben Mac OS X Linux installiert habe. Viele meiner Kollegen und Kommilitonen verwenden X11 jedoch häufig unter Mac OS X. Dies liegt vor allem daran, dass wir viel plotten müssen und daher häufig Gnuplot verwenden. Gnuplot hat ein natives Mac-Terminal (GUI) (glaube ich), aber es ist kein Vergleich zu den Terminals X11 und wx (erfordert X11).

Auch viele andere coole Sachen (normalerweise plattformübergreifende Programme) erfordern X11, zum Beispiel Wireshark, Audacity (ein Wave-Editor) und Inkscape (ein fantastischer Vektor-Bildeditor) usw. Natürlich haben Audacity und Inkscape beide ein Mac OS X-System gleichwertig, aber die meisten von ihnen sind groß und expansiv.


1

Hm. Es ist interessant zu sehen, wie viele Linux-Benutzer in die OS X-Welt konvertiert wurden. Hier ist mein 0.02 $. (als schwerer Linux-Benutzer in der Vergangenheit).

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

  • heute habe ich nur noch EIN Anwendung installiert, was auf X11 basiert und es irgendwann verwendet - gimp - weil ich nicht viel Geld für einen Photoshop ausgeben möchte. Wie auch immer, da ich kein Experte für Foto-Editoren bin, werde ich vielleicht eine einfach zu bedienende, freeware-native Kakao-App finden und Gimp auch herauswerfen.

  • X11 ist wirklich sehr mächtig. Das Grunddesign ist 30 Jahre alt und 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 NATIVE-Varianten Ihrer Anwendungen haben, müssen Sie sie wahrscheinlich nicht verwenden.

  • Vielleicht müssen Sie es verwenden, wenn:

    • Sie haben keine native Version einer App, was für X11 vorhanden ist
    • Sie befinden sich in einer X11-Umgebung, in der Xterm --display somecomp: 0 oder so ...

0

Ich mache Web-Dev- und Mediensachen und glaube persönlich, dass X11 auf einem Mac nichts nützt, solange Sie kein Unix-Netzwerkadministrator sind. Es gibt immer noch keinen nativen Port von Wireshark, aber außerdem verwende ich kein X11. Neben Fink und MacPort gibt es auch Homebrew Das ist viel einfacher als die anderen beiden und es ist kein X11 erforderlich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.