¿Hay alguna GUI para Linux que no use X11?

12

¿Hay alguna GUI para Linux que no use X11?

Como X tiene muy poca seguridad: O

por ejemplo: Ubuntu, Fedora, ¿qué más hay?

Objetivo: tener un entorno de escritorio sin X. ¿Cuáles son las soluciones? (por ejemplo: mire Flash con Google Chrome, edite documentos con LibreOffice, etc., sin utilizar navegadores web basados ​​en texto)

Tal vez con framebuffers? ¿Pero cómo? : O

LanceBaynes
fuente
2
¿Podría aclarar qué es lo que desea saber: alternativas a X o aplicaciones que pueden ejecutarse sin X? Ubuntu y Fedora son distribuciones que pueden ejecutarse con o sin X ...
jasonwryan
sry, actualicé el q
LanceBaynes
8
Decir que algo "tiene mala seguridad" no tiene sentido. La seguridad no es una calificación absoluta. Algo no es seguro o inseguro per se, pero puede ser más o menos seguro con respecto a un modelo de amenaza dado.
Gilles 'SO- deja de ser malvado'
@Gilles Podría significar que X no proporciona aislamiento de GUI y, por lo tanto, el registro de teclas (ataque pasivo) es un hilo. Incluso la instalación de una aplicación malicous X puede ser básicamente un hilo en este sentido, Lance quizás se refiere a que esta no es la "seguridad ideal".
humanityANDpeace

Respuestas:

29

No. X es la única GUI utilizable en Linux.

Ha habido proyectos competitivos en el pasado, pero ninguno ha ganado tracción. Escribir algo como X es difícil, y se necesita mucho trabajo adicional para obtener algo que se pueda usar en la práctica: necesita controladores de hardware y aplicaciones. Dado que las aplicaciones existentes hablan X11, necesita una capa de traducción (entonces ... ¿ha escrito algo nuevo, o simplemente un nuevo servidor X?) O para escribir nuevas aplicaciones desde cero.

Hay un proyecto en curso que apunta a suplantar a X: Mir . Está respaldado por Canonical, que quiere estandarizarlo para Ubuntu , pero no ha ganado mucha tracción fuera de Ubuntu, por lo que puede no tener más éxito que Wayland (que fue diseñado para el rendimiento 3D, no para la seguridad). Mir tiene como objetivo mejorar el modelo de seguridad X al permitir que las aplicaciones tengan privilegios limitados (por ejemplo, las aplicaciones deben tener algún tipo de privilegio para meterse con la entrada y salida de otras aplicaciones); queda por ver si eso aumenta cuando las personas quieren tomar capturas de pantalla y definir métodos de entrada.

Puede ejecutar algunas aplicaciones gráficas en Linux sin X con SVGAlib . Sin embargo, eso tampoco aporta ninguna seguridad adicional (además de numerosos otros problemas, como un soporte de hardware deficiente, una usabilidad deficiente y un pequeño número de aplicaciones). SVGAlib ha conocido agujeros de seguridad, y no recibe mucha atención, por lo que probablemente tenga muchos más. Las implementaciones de X reciben mucha más atención, por lo que al menos puede esperar que la implementación coincida con el modelo de seguridad.

X tiene un modelo de seguridad muy fácil de entender: cualquier aplicación que esté conectada al servidor X puede hacer cualquier cosa. (Esa es una aproximación segura, pero bastante realista.) Además, puede construir un sistema más seguro simplemente aislando las aplicaciones que no son de confianza: colóquelas en su propio entorno virtual, visualícelas en su propio servidor X y demuestre que X visualización del servidor en una ventana. Perderá la funcionalidad de estas aplicaciones, por ejemplo, tendrá que ejecutar cosas como administradores de ventanas y administradores de portapapeles en el entorno host. Hay al menos un proyecto utilizable basado en este enfoque: Qubes .

Gilles 'SO- deja de ser malvado'
fuente
¿Qué pasa con el proyecto directFB ?
humanityANDpeace
@humanityANDpeace DirectFB es una forma para que una aplicación acceda a una pantalla de video. Es similar a SVGAlib, pero con respecto a la seguridad, al menos ahora se mantiene. No es una GUI en el sentido de una forma de al menos ejecutar múltiples aplicaciones y cambiar entre ellas, y mucho menos hacer cosas como mostrar múltiples ventanas, copiar y pegar, etc.
Gilles 'SO- deja de ser malvado' el
¿Qué pasa con Skia alguna posibilidad de usarlo fuera de Android? (como, por ejemplo, para hacer que las GUI se ejecuten en dispositivos limitados como Rasperry Pi Zero.
adib
@adib no lo creo. La pila de gráficos de Android no es barata en comparación con X de todos modos.
Gilles 'SO- deja de ser malvado'
Esta respuesta es de 2011. ¿Hay alguna actualización?
Becko
9

Las aplicaciones que menciona (Chrome, Flash, LibreOffice) están diseñadas para ejecutarse en X11 o en un servidor de visualización similar como Wayland .

Es posible ejecutar todo tipo de aplicaciones [1] en la consola, por ejemplo:

  • correo electrónico ( mutt )
  • navegación web ( w3m )
  • música ( mpd / ncmpcpp )
  • administradores de archivos ( vifm )
  • películas ( mplayer ), etc.

En combinación con un multiplexor de terminal, como tmux , puede administrar las diferentes 'ventanas' en las que se ejecutan las aplicaciones.

Todas estas aplicaciones están disponibles en los repositorios de la mayoría de las distribuciones.

[1] Para cada ejemplo que he proporcionado, probablemente haya al menos dos o tres aplicaciones más en cada categoría que harán lo mismo ... Necesitarás un framebuffer para que esto funcione bien.

jasonwryan
fuente
También slrn. Debian aptitudetambién usa maldiciones.
Faheem Mitha
7

DirectFB se usa bastante en aplicaciones integradas. Proporciona un entorno gráfico y de ventanas solo local con aceleración de hardware, etc. Puede ejecutar aplicaciones X11 con XDirectFB.

rjmunro
fuente
¿Qué pasa con el aspecto de seguridad de la pregunta? ¿Puedes decir si directFB es mejor en seguridad? es decir, que una aplicación gráfica no puede capturar (keylog) la entrada de otras aplicaciones?
humanityANDpeace
4

Hay ncurses , conocidos por el comandante de medianoche, yast y otras herramientas de línea de comando. Si nos referimos reales gráficos hay Freedesktop.org 's Wayland o de Canonical Mir , ambas iniciativas para reemplazar X. IFAIK existen posibilidades para mostrar vídeos en la consola / TTY, pero un no recuerdan un nombre.

mbx
fuente
2
La unidad no está reemplazando a X, está reemplazando parte de Gnome. Debes confundirlo con Wayland.
Gilles 'SO- deja de ser malvado'
@Gilles: en efecto, que mezclan eso y destinados Wayland
MBX
@Gilles: En realidad, Wayland es una iniciativa de Gnome . La iniciativa canónica para reemplazar a X es Mir
MestreLion
@MestreLion En 2011, Wayland fue respaldado por Canonical. De hecho, ahora se han cambiado a Mir.
Gilles 'SO- deja de ser malvado'
@Gilles: Ok, gracias. Otra autocorrección: Wayland es un no es un proyecto GNOME, es un freedsktop.org proyecto
MestreLion