GNU/Linux >> Tutoriales Linux >  >> Linux

¿Hay alguna GUI para Linux que no use X11?

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

Ha habido proyectos en competencia en el pasado, pero ninguno ganó fuerza. Escribir algo como X es difícil, y se necesita mucho trabajo extra para que algo se pueda usar en la práctica:necesita controladores de hardware y necesita 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 escribir nuevas aplicaciones desde cero.

Hay un proyecto en curso que pretende 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 es posible que no tenga 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 interferir con la entrada y salida de otras aplicaciones); Queda por ver si eso escala 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 seguridad adicional (además de muchos otros problemas, como un soporte de hardware deficiente, una usabilidad deficiente y una pequeña cantidad de aplicaciones). SVGAlib ha tenido agujeros de seguridad conocidos 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). Puede construir un sistema más seguro además de esto, simplemente aislando las aplicaciones que no son de confianza:colóquelas en su propio entorno virtual, mostrándolas 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.


Las aplicaciones que mencionas (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 (chucho)
  • 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 distintas "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 proporcioné, probablemente haya al menos dos o tres aplicaciones más en cada categoría que harán más o menos lo mismo... Necesitarás un framebuffer para que esto funcione bien.


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


Linux
  1. Linux:¿hay alguna interfaz gráfica de usuario para Linux que no use X11?

  2. ¿Existen códigos de estado de salida estándar en Linux?

  3. Servicios de Linux:¿existe una GUI para los servicios?

  4. ¿Existe una aplicación como screen pero para aplicaciones GUI?

  5. ¿Hay alguna (buena) GUI de SQLite para Linux?

Las mejores distribuciones de Linux que son más adecuadas para principiantes

¿Existe un cliente de OneDrive para Linux?

Los 20 mejores clientes de IRC para Linux que debería usar todos los días

¿Hay algún equivalente de WinSCP para Linux?

¿Existen distribuciones modernas de Linux que aún sean compatibles con /dev/audio?

¿Hay algún sistema de archivos para el que `ln -d` tenga éxito?