GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es GUIs für Linux, die X11 nicht verwenden?

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


Linux
  1. Linux – Gibt es GUIs für Linux, die kein X11 verwenden?

  2. 9 Produktivitätstools für Linux, die Ihre Aufmerksamkeit wert sind

  3. Gibt es unter Linux standardmäßige Exit-Statuscodes?

  4. Gibt es Standards für Linux-Befehlszeilenschalter und -argumente?

  5. Was ist die einfachste Erklärung dafür, dass Windows-Anwendungen nicht Linux-kompatibel sind?

Beste Linux-Distributionen, die am besten für Anfänger geeignet sind

Gibt es einen OneDrive-Client für Linux?

Die 20 besten IRC-Clients für Linux, die Sie jeden Tag verwenden sollten

Gibt es ein WinSCP-Äquivalent für Linux?

Was macht eine GNU-Distribution aus und gibt es Linux-Distributionen, die nicht GNU sind?

Gibt es Dateisysteme, für die `ln -d` erfolgreich ist?