Existe-t-il des interfaces graphiques pour Linux qui n'utilisent pas X11?
Puisque X a une sécurité très médiocre: O
par exemple: Ubuntu, Fedora - quoi d'autre y a-t-il?
Objectif: avoir un environnement de bureau sans X. - quelles sont les solutions? (par exemple: regarder Flash avec Google Chrome, modifier des documents avec LibreOffice, etc., sans utiliser de navigateurs Web textuels)
Peut-être avec des framebuffers? Mais comment? : O
Réponses:
Non. X est la seule interface graphique utilisable sur Linux.
Il y a eu des projets concurrents dans le passé, mais aucun n'a gagné du terrain. Écrire quelque chose comme X est difficile, et il faut beaucoup de travail supplémentaire pour obtenir quelque chose utilisable dans la pratique: vous avez besoin de pilotes matériels et vous avez besoin d'applications. Étant donné que les applications existantes parlent X11, vous avez besoin d'une couche de traduction (alors… avez-vous écrit quelque chose de nouveau, ou juste un nouveau serveur X?) Ou d'écrire de nouvelles applications à partir de zéro.
Un projet en cours vise à remplacer X: Mir . Il est soutenu par Canonical, qui veut standardiser ce service pour Ubuntu - mais il n'a pas gagné beaucoup de traction en dehors d'Ubuntu, donc il peut ne pas réussir plus que Wayland (qui a été conçu pour les performances 3D, pas pour la sécurité). Mir vise à améliorer le modèle de sécurité X en accordant des privilèges limités aux applications (par exemple, les applications doivent avoir une sorte de privilège pour jouer avec les entrées et les sorties d'autres applications); Il reste à voir si cela évolue lorsque les gens veulent prendre des captures d'écran et définir des méthodes de saisie.
Vous pouvez exécuter quelques applications graphiques sous Linux sans X avec SVGAlib . Cependant, cela n'apporte pas non plus de sécurité supplémentaire (en plus de nombreux autres problèmes, tels qu'une mauvaise prise en charge matérielle, une mauvaise utilisation et un petit nombre d'applications). SVGAlib a connu des failles de sécurité, et il n'attire pas beaucoup d'attention, il en a probablement beaucoup plus. Les implémentations X reçoivent beaucoup plus d'attention, vous pouvez donc au moins vous attendre à ce que l'implémentation corresponde au modèle de sécurité.
X a un modèle de sécurité très facile à comprendre: toute application connectée au serveur X peut tout faire. (C'est une approximation sûre, mais assez réaliste.) Vous pouvez créer un système plus sécurisé en plus de cela, simplement en isolant les applications non fiables: placez-les dans leur propre environnement virtuel, affichez-les sur leur propre serveur X et montrez que X affichage du serveur dans une fenêtre. Vous perdrez des fonctionnalités de ces applications, par exemple, vous devez exécuter des choses comme les gestionnaires de fenêtres et les gestionnaires de presse-papiers dans l'environnement hôte. Il y a au moins un projet utilisable basé sur cette approche: Qubes .
la source
Les applications que vous mentionnez (Chrome, Flash, LibreOffice) sont toutes conçues pour fonctionner dans X11 ou un serveur d'affichage similaire comme Wayland .
Il est possible d'exécuter toutes sortes d'applications [1] dans la console, par exemple:
En combinaison avec un multiplexeur de terminaux, comme tmux , vous pouvez gérer les différentes «fenêtres» dans lesquelles les applications s'exécutent.
Toutes ces applications sont disponibles dans les référentiels de la plupart des distributions.
[1] Pour chaque exemple que j'ai fourni, il y a probablement au moins deux à trois autres applications dans chaque catégorie qui feront à peu près la même chose ... Vous aurez besoin d'un framebuffer pour que cela fonctionne bien.
la source
slrn
. Debianaptitude
utilise également des malédictions.DirectFB est utilisé dans beaucoup d'applications embarquées. Il fournit un environnement de fenêtres et graphiques uniquement local avec une accélération matérielle, etc. Vous pouvez exécuter des applications X11 sous celui-ci à l'aide de XDirectFB
la source
Il y a ncurses , connu de midnight commander, yast et d'autres outils en ligne de commande. Si vous vouliez dire de vrais graphiques il y a Freedesktop.org de Wayland ou de Canonical Mir , les deux initiatives visant à remplacer X. IFAIK il y a des possibilités de montrer des vidéos sur console / TTY mais ne me souviens pas de nom.
la source
Guichan? http://guichan.sourceforge.net/oldsite/about.shtml . Il y a probablement une tonne de plus d'interfaces graphiques comme guichan là-bas qui ne nécessitent pas X, comme picogui etc ...
la source