Existe-t-il des interfaces graphiques pour Linux qui n'utilisent pas X11?

12

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

LanceBaynes
la source
2
Pourriez-vous clarifier ce que vous voulez savoir: des alternatives à X ou des applications qui peuvent fonctionner sans X? Ubuntu et Fedora sont des distributions pouvant fonctionner avec ou sans X ...
jasonwryan
sry, j'ai mis à jour le q
LanceBaynes
8
Dire que quelque chose «a une mauvaise sécurité» n'a pas de sens. La sécurité n'est pas une qualification absolue. Quelque chose n'est pas sûr ou peu sûr en soi, mais il peut être plus ou moins sûr par rapport à un modèle de menace donné.
Gilles 'SO- arrête d'être méchant'
@Gilles Cela pourrait signifier que X ne fournit pas d'isolement GUI et donc le keylogging (attaque passive) est un thread. Même l'installation d'une application X malveillante peut être un fil conducteur dans ce sens, Lance fait peut-être référence à ce que ce n'est pas la «sécurité idéale».
humanANDpeace

Réponses:

29

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 .

Gilles 'SO- arrête d'être méchant'
la source
Et le projet directFB ?
humanANDpeace
@humanityANDpeace DirectFB est un moyen pour une application d'accéder à un affichage vidéo. Il est similaire à SVGAlib, mais en ce qui concerne la sécurité au moins, il est maintenant maintenu. Ce n'est pas une interface graphique dans le sens d'une façon au moins d'exécuter plusieurs applications et de basculer entre elles, sans parler de faire des choses comme afficher plusieurs fenêtres, copier-coller, etc.
Gilles 'SO- arrête d'être méchant'
Qu'en est-il de Skia toute chance de l'utiliser en dehors d'Android? (comme par exemple pour faire fonctionner des GUI sur des appareils limités comme le Rasperry Pi Zero.
adib
@adib Je ne pense pas. La pile graphique d'Android n'est pas bon marché par rapport à X de toute façon.
Gilles 'SO- arrête d'être méchant'
Cette réponse date de 2011. Y a-t-il des mises à jour?
Becko
9

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.

jasonwryan
la source
Aussi slrn. Debian aptitudeutilise également des malédictions.
Faheem Mitha
7

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

rjmunro
la source
Et l'aspect sécurité de la question? Pouvez-vous dire si directFB est meilleur en termes de sécurité? c'est-à-dire qu'une application graphique ne peut pas capturer (keylog) l'entrée d'autres applicatoins?
humanANDpeace
4

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.

mbx
la source
2
Unity ne remplace pas X, il remplace une partie de Gnome. Vous devez le confondre avec Wayland.
Gilles 'SO- arrête d'être méchant'
@Gilles: en effet, j'ai mélangé cela et je voulais dire Wayland
mbx
@Gilles: En fait, Wayland est une initiative Gnome . L'initiative canonique pour remplacer X est Mir
MestreLion
@MestreLion En 2011, Wayland a été soutenu par Canonical. En effet, maintenant, ils sont passés à Mir.
Gilles 'SO- arrête d'être méchant'
@ Gilles: Ok, merci. Une autre auto-correction: Wayland est un pas un projet gnome, il est un freedsktop.org projet
MestreLion