Nr. X ist die einzige verwendbare GUI unter Linux.
In der Vergangenheit gab es konkurrierende Projekte, aber keines, das Anklang fand. Etwas wie X zu schreiben ist schwierig, und es erfordert viel zusätzliche Arbeit, um etwas in der Praxis nutzbar zu machen: Sie benötigen Hardwaretreiber und Anwendungen. Da vorhandene Anwendungen X11 sprechen, benötigen Sie entweder eine Übersetzungsebene (haben Sie also 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 X ersetzen soll: Mir . Es wird von Canonical unterstützt, das es für Ubuntu standardisieren möchte - aber es hat außerhalb von Ubuntu nicht viel Zugkraft gewonnen, so dass es möglicherweise nicht mehr erfolgreich ist als Wayland (das für 3D-Leistung und nicht für Sicherheit entwickelt wurde). Mir zielt darauf ab , das X-Sicherheitsmodell zu verbessern, indem Anwendungen eingeschränkte Berechtigungen gewährt werden (z. B. müssen Anwendungen über Berechtigungen verfügen, um mit den Ein- und Ausgaben anderer Anwendungen in Konflikt zu geraten). Ob sich das skaliert, wenn Benutzer Screenshots machen und Eingabemethoden definieren möchten, bleibt abzuwarten.
Mit SVGAlib können Sie einige grafische Anwendungen unter Linux ohne X ausführen . Dies bringt jedoch auch keine zusätzliche Sicherheit (zusätzlich zu zahlreichen anderen Problemen wie schlechter Hardwareunterstützung, schlechter Benutzerfreundlichkeit und einer geringen Anzahl von Anwendungen). SVGAlib hat bekannte Sicherheitslücken und es wird nicht viel beachtet, daher hat es wahrscheinlich noch viel mehr. X-Implementierungen erhalten viel mehr Aufmerksamkeit, sodass Sie zumindest größtenteils erwarten 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. (Dies ist eine sichere, aber ziemlich realistische Annäherung.) Sie können darüber hinaus ein sichereres System erstellen, indem Sie einfach nicht vertrauenswürdige Anwendungen isolieren: Platzieren Sie sie in ihrer eigenen virtuellen Umgebung, zeigen Sie sie auf ihrem eigenen X-Server an und zeigen Sie dieses X. Serveranzeige in einem Fenster. Sie verlieren die Funktionalität dieser Anwendungen, z. B. müssen Sie Fenster- und Zwischenablage-Manager in der Host-Umgebung ausführen. Es gibt mindestens ein verwendbares Projekt, das auf diesem Ansatz basiert: Qubes .