Alternative zu Linux x.org

7

Wir haben so viele Optionen für Fenstermanager, Shells, Desktop-Umgebungen, Distributionen und Kernel-Architekturen unter Linux, aber warum haben wir nach (vielleicht) 20 Jahren nur den X.org-Server (einschließlich seines Vorgängers) als unterste Ebene der GUI?

Ich weiß über XFree86 und Y Bescheid, aber die meisten stecken fest. Ist es so schwer, eine neue (dh moderne) zu schaffen? Oder gibt es einen anderen Grund, warum wir auf X.org stecken bleiben?

uray
quelle

Antworten:

9

Es gibt mehrere andere Implementierungen von X11, aber keine von ihnen bietet alle Funktionen und Treiberunterstützung, die X.org bietet.

Es gibt auch einige Framebuffer-basierte Lösungen wie DirectFB und was auch immer Android verwendet.

Und in letzter Zeit wurde an Project Wayland gearbeitet , das vielleicht eines Tages (teilweise) X11 ersetzen könnte.

JanC
quelle
Wird directFB vom GPU-Hersteller unterstützt, um die Hardwarebeschleunigung zu erreichen?
Ura
DirectFB scheint für einige eingebettete SoCs sowie für einige (hauptsächlich ältere) Desktop-GPUs eine Hardwarebeschleunigung zu haben . Wahrscheinlich hauptsächlich 2D- und Videodecoderbeschleunigung.
Januar
DirectFB ist ziemlich fantastisch und perfekt für eingebettete Systeme. Es ist die richtige Menge an Schicht für einen sehr geringen Ressourcenverbrauch. Es würde nicht schaden, wirklich über die Hardwareauslastung nachzudenken, aber das ist im Allgemeinen ein viel größeres Problem.
JM Becker
10

Trotz der Tatsache, dass X.org über 20 Jahre alt ist, was genau benötigen Sie von einem Windows-Server, den es nicht bietet? Sie haben OpenGL-Unterstützung, Anti-Aliasing-Schriftarten, doppelte Pufferung, schicke durchscheinende Composite-Fenster und hardwarebeschleunigte Videowiedergabe. Sie können sogar einige DirectX-Spiele mit Wein spielen, wenn Sie sich dafür interessieren. Was macht einen X11-Server Ihrer Meinung nach "modern"?

Das Schreiben eines X11-Servers ist schwierig. Noch schwieriger ist es, es zu entwickeln, Funktionen hinzuzufügen und 20 Jahre lang darauf zu hacken, um es relevant zu halten. Die Eintrittsbarriere für die X-Server-Programmierung ist hoch, und ich denke, es gibt nicht so viele Leute, die darauf hacken. Tatsächlich ist der entscheidende Punkt von X.org das kontinuierliche Bemühen, das vorhandene Code-Durcheinander in eine besser verwaltbare Infrastruktur umzuwandeln und zu modularisieren, die eine einfachere Entwicklung und Implementierung neuer Funktionen ermöglicht.

Während das Ding "Lass es uns umschreiben" interessant aussehen mag, denke ich, dass es nicht wirklich einen Sinn hat .

axel_c
quelle
Es gibt gelegentliche Diskussionen darüber, X.org selbst neu zu schreiben oder ein "X12" -Nachfolgeprotokoll zu erfinden, aber diese Blue-Sky-Projekte scheitern immer wieder. Es steckt einfach zu viel Trägheit dahinter, wie die Dinge derzeit gemacht werden.
Warren Young
2
Was X11 an Einfachheit, Leistung und aktuellen Codes fehlt, kann ich mir nicht vorstellen, wie die 20 Jahre alten Codes mit der aktuellen Hardwaretechnologie umgehen sollen. Sie müssen voller Patches und
Problemumgehungen sein
X.org hat sich bewährt. Wir sehen vielleicht ein neues Paradigma im X Window Server, wenn Quantencomputer erscheinen, aber vorher macht es keinen Sinn;)
invertieren Sie den
1
Ein Beispiel für das Fehlen eines "modernen" Ansatzes ist die nicht standardmäßige Hölle, die das Beibehalten verschiedener Spracheingaben in einem X ist. In Windows ist dies unkompliziert, und es gibt keine Möglichkeit, dass ein Programm das Capslock-Verhalten in Windows umkehrt. Im Jahr 2010 tritt dieser Fehler mit X barregren.se/blog/openoffice-reverse-caps-lock
Elazar Leibovich
@ Elarar Leibovich: Ich weiß nichts über diesen speziellen Fehler, aber bist du sicher, dass es ein X-Problem ist? Ich kann es auf der Launchpad-Seite nicht sehen ... mein Punkt ist jedoch, dass, obwohl wir uns einig sind, dass xorg ein Chaos ist, das Umschreiben noch chaotischer wäre.
axel_c
4

Nun, es gibt SVGALib oder fbdev, Sie könnten einen Fenstermanager darüber bauen, wenn Sie möchten. Ich denke, die vorhandenen Desktop-Umgebungen (Gnome / KDE) basieren auf den X.Org-Programmierschnittstellen, sodass Sie eine Menge Arbeit erledigen müssen, damit sie auf einem anderen Substrat funktionieren. Ich habe gehört, dass Android ein eigenes Frame-Buffer-System verwendet und sich nicht auf X verlässt. Im Gegensatz zu POSIX gibt es für das zugrunde liegende Grafiksystem keine wirklich tragbare API, daher verwenden wir alle standardmäßig X.

Postfuturist
quelle
3

Wie andere bereits gesagt haben, ist Wayland die wichtigste Alternative zu X.org, die derzeit entwickelt wird. Im Moment ist es bei weitem nicht für normale Aufgaben verwendbar. Es gab jedoch einige aufregende neue Entwicklungen.

Kristian Høgsberg (Waylands Autor) hat heute die Codeänderungen an Mesa übergeben, die erforderlich sind, um Wayland in der Master-Mesa-Niederlassung auszuführen (sie befanden sich zuvor in seinem persönlichen Repository). Dies sollte die Verwendung von Wayland vereinfachen, da Sie möglicherweise das Mesa-Paket Ihrer Distribution verwenden können sollten, anstatt es selbst zu kompilieren. (Mesa ist bei weitem das größte Paket, das gebaut werden muss, um Wayland auszuführen.)

Kürzlich hat Kristian einen Screenshot seiner anfänglichen Unterstützung für die Verwendung von Gtk + in Wayland veröffentlicht:

Gtk + läuft auf Wayland

Es gibt auch den Beginn eines Hafens von Qt nach Wayland .

Zifre
quelle
0

Nun, es gibt Wayland, aber das ist noch nicht fertig.

Spudd86
quelle