¿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
Respuestas:
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 .
fuente
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:
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.
fuente
slrn
. Debianaptitude
también usa maldiciones.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.
fuente
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.
fuente
Guichan? http://guichan.sourceforge.net/oldsite/about.shtml . Probablemente haya un montón más de GUI como guichan que no requieren X, como picogui, etc.
fuente