Ejecute una GUI sin el escritorio

12

Me gustaría ejecutar un navegador web o una simple GUI sin ejecutar todo el escritorio. Quiero usar mi Raspberry Pi como un servidor web simple, pero aún tengo una GUI muy simple para controlar mi impresora 3-D con unos pocos botones y gráficos. No quiero ejecutar todo el escritorio, porque esto ralentizará el Pi. ¿Cómo podría lograr esto?

TheCodeGeek
fuente
posible duplicado de Start X11 solo para una aplicación
goldilocks
@goldilocks, por favor proponga una respuesta para que pueda aprobarla. Además, gracias!
TheCodeGeek

Respuestas:

6

El problema básico es eludir cualquier administrador de ventanas, etc., que se ejecuta de manera predeterminada después de iniciar X. Si usa un administrador de visualización (esto proporciona una pantalla de inicio de sesión gráfica), debería poder seguir usándolo.

En cualquier caso, cree un archivo en su directorio de inicio llamado .Xclients(con el punto inicial) que tenga este aspecto:

#!/bin/sh

lxterminal  

Estoy usando lxterminalcomo ejemplo, y porque viene con raspbian. Ahora haga este archivo ejecutable:

chmod 750 .Xclients  

Entonces, sin X corriendo: 1

startx

Debería terminar con solo una terminal simple en la pantalla, sin barra de título, sin bordes y el cursor del mouse X. Puede iniciar otras aplicaciones y moverse con el cursor, pero no hay menús, etc.

Si sustituye el nombre de la aplicación solitaria para la que desea ejecutar lxterminal, comenzará con eso.


1. Puede eliminar X desde adentro ctrl-alt-backspace, pero si está utilizando un administrador de pantalla, volverá al inicio de sesión de la GUI. Esta bien.

Ricitos de oro
fuente
Sorprendentemente, eso no funcionó para mí :( algo en algún lugar que hice mal y simplemente comienza el administrador de ventanas regular
Piotr Kamoda
@PiotrKamoda No me mantengo al tanto de todas las posibilidades aquí, y tu comentario deja muchas ambigüedades, pero recomendaré investigar esto como una pregunta general de Linux .
Ricitos de oro
@goldilocks Me cansé sin éxito, nadie explica el problema tan a fondo como tú. Lo probé con un nuevo raspbian, solo PiTFT y wxPython instalados. Parece que ignoraría .xclients (o .Xclients, ¿todos los demás archivos están en minúsculas?) ¿Funcionaría con el archivo .xinitrc? También intenté poner .xclients en / etc / X11 / xinit donde se encuentran otros archivos .xsomething.
Piotr Kamoda
wiki.archlinux.org/index.php/… es una solución que utiliza .xinitrc, podría funcionar para aquellos que .xclients no ayudaron
Piotr Kamoda
@PiotrKamoda En realidad lo uso ~/.xinitrcen Raspbian, y debería funcionar en cualquier lugar ya que esta es una función X, pero tenga en cuenta que no uso un inicio de sesión gráfico. Eso puede meterse con cosas. Si lo hace, el DM predeterminado (= administrador de pantalla, que hace el inicio de sesión) en Raspbian es lightdm, así que eso es lo que desea investigar sobre la configuración.
Ricitos de oro
1

Una opción posible es utilizar el reenvío de X desde otra computadora. Esto cargará la aplicación GUI y la ejecutará como lo haría en RaspPi, pero la "pantalla" estará en la computadora remota.

Por ejemplo, desde otro escritorio de Linux que ejecuta X, debe ingresar lo siguiente en el terminal "ssh -X [email protected]" (donde xx es la dirección IP). Una vez que haya iniciado sesión, puede ejecutar la aplicación GUI desde la línea de comandos de RaspPi, como el navegador web "midori". En este caso, Midori se ejecutaría como si estuviera en el RaspPi pero la GUI se mostraría en la computadora remota, algo así como un mini escritorio remoto que solo muestra una ventana.

Esto también se puede configurar en una computadora con Windows usando Putty. Google putty x-forwarding y encontrarás muchas opciones para configurar esto.

Dan
fuente