Nein. X ist die einzige nutzbare GUI unter Linux.
Es gab in der Vergangenheit konkurrierende Projekte, aber keines, das sich durchgesetzt hat. So etwas wie X zu schreiben ist schwierig, und es erfordert viel zusätzliche Arbeit, um etwas in der Praxis Verwendbares zu bekommen:Sie brauchen Hardwaretreiber und Sie brauchen Anwendungen. Da vorhandene Anwendungen X11 sprechen, benötigen Sie entweder eine Übersetzungsschicht (also … haben Sie etwas Neues geschrieben oder nur einen neuen X-Server?) oder um neue Anwendungen von Grund auf neu zu schreiben.
Es gibt ein laufendes Projekt, das darauf abzielt, X zu ersetzen:Mir. Es wird von Canonical unterstützt, die es für Ubuntu standardisieren wollen – aber es hat außerhalb von Ubuntu nicht viel Anklang gefunden, also ist es möglicherweise nicht erfolgreicher als Wayland (das für 3D-Leistung entwickelt wurde, nicht für Sicherheit). Mir zielt darauf ab, das X-Sicherheitsmodell zu verbessern, indem Anwendungen eingeschränkte Privilegien gewährt werden (z. B. müssen Anwendungen eine Art Privileg haben, um mit der Ein- und Ausgabe anderer Anwendungen herumzuspielen); ob das skaliert, wenn Leute Screenshots machen und Eingabemethoden definieren wollen, bleibt abzuwarten.
Mit SVGAlib können Sie einige grafische Anwendungen unter Linux ohne X ausführen. Allerdings bringt das auch kein Plus an Sicherheit (neben zahlreichen anderen Problemen, wie schlechter Hardwareunterstützung, schlechter Bedienbarkeit und geringer Anzahl an Anwendungen). SVGAlib hat bekannte Sicherheitslücken, und es bekommt nicht viel Aufmerksamkeit, also hat es wahrscheinlich noch viel mehr. X-Implementierungen erhalten viel mehr Aufmerksamkeit, sodass Sie zumindest größtenteils davon ausgehen können, dass die Implementierung dem Sicherheitsmodell entspricht.
X hat ein sehr leicht verständliches Sicherheitsmodell:Jede Anwendung, die mit dem X-Server verbunden ist, kann alles tun. (Das ist eine sichere Annäherung, aber eine ziemlich realistische.) Sie können darüber hinaus ein sichereres System aufbauen, indem Sie einfach nicht vertrauenswürdige Anwendungen isolieren:Stellen Sie sie in ihre eigene virtuelle Umgebung, zeigen Sie sie auf ihrem eigenen X-Server an und zeigen Sie, dass X Anzeige des Servers in einem Fenster. Sie verlieren die Funktionalität dieser Anwendungen, zum Beispiel müssen Sie Dinge wie Fenstermanager und Zwischenablagemanager in der Hostumgebung ausführen. Es gibt mindestens ein brauchbares Projekt, das auf diesem Ansatz basiert:Qubes.
Die von Ihnen erwähnten Anwendungen (Chrome, Flash, LibreOffice) sind alle für die Ausführung in X11 oder einem ähnlichen Anzeigeserver wie Wayland konzipiert.
Es ist möglich, alle Arten von Anwendungen[1] in der Konsole auszuführen, zum Beispiel:
- E-Mail (mutt)
- Web-Browsing (w3m)
- Musik (mpd/ncmpcpp)
- Dateimanager (vifm)
- Filme (mplayer) usw.
In Kombination mit einem Terminal-Multiplexer wie tmux können Sie die verschiedenen 'Fenster' verwalten, in denen die Anwendungen laufen.
Alle diese Anwendungen sind in den Repositories der meisten Distributionen verfügbar.
[1] Für jedes Beispiel, das ich bereitgestellt habe, gibt es wahrscheinlich mindestens zwei bis drei weitere Anwendungen in jeder Kategorie, die ungefähr dasselbe tun ... Sie benötigen einen Framebuffer, damit dies gut funktioniert.
DirectFB wird ziemlich häufig in eingebetteten Anwendungen verwendet. Es bietet eine nur lokale Windows- und Grafikumgebung mit Hardwarebeschleunigung usw. Sie können X11-Anwendungen unter Verwendung von XDirectFB ausführen