Gibt es GUIs für Linux, die X11 nicht verwenden?
Da X eine sehr schlechte Sicherheit hat: O.
zB: Ubuntu, Fedora - was gibt es sonst noch?
Ziel: Eine Desktop-Umgebung ohne X. - Was sind die Lösungen? (zB: Flash mit Google Chrome ansehen, Dokumente mit LibreOffice bearbeiten usw., ohne textbasierte Webbrowser zu verwenden)
Vielleicht mit Rahmenpuffern? Aber wie? :Ö
Antworten:
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 .
quelle
Die von Ihnen erwähnten Anwendungen (Chrome, Flash, LibreOffice) können alle in X11 oder einem ähnlichen Anzeigeserver wie Wayland ausgeführt werden .
Es ist möglich, alle Arten von Anwendungen [1] in der Konsole auszuführen, zum Beispiel:
In Kombination mit einem Terminal-Multiplexer wie tmux können Sie die verschiedenen "Fenster" verwalten, in denen die Anwendungen ausgeführt werden.
Alle diese Anwendungen sind in den Repositorys 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 fast dasselbe tun ... Sie benötigen einen Framebuffer , damit dies gut funktioniert.
quelle
slrn
. Debianaptitude
benutzt auch Flüche.DirectFB wird in eingebetteten Anwendungen häufig verwendet. Es bietet eine nur lokale Fenster- und Grafikumgebung mit Hardwarebeschleunigung usw. Sie können X11-Anwendungen mit XDirectFB darunter ausführen
quelle
Es gibt Flüche , die von Mitternachtskommandanten, Yast und anderen Kommandozeilen-Tools bekannt sind. Wenn Sie bedeuten echte Grafiken gibt es Freedesktop.org ‚s Wayland oder Canonical Ich , beid Initiativen X. IFAIK gibt es Möglichkeiten zu ersetzen Videos auf Konsole / tty zu zeigen , aber ein erinnern keinen Namen.
quelle
Guichan? http://guichan.sourceforge.net/oldsite/about.shtml . Es gibt wahrscheinlich eine Tonne mehr GUIs wie Guichan, die kein X benötigen, wie Picogui usw.
quelle