¿Cómo puedo iniciar X11 solo para una sola aplicación?

22

Estoy planeando usar mi RPi solo para una aplicación, que necesita que se inicie el servidor X.

Esta aplicación es cromo, que ya requiere MUCHOS recursos.

Me gustaría comenzar solo el mínimo (servidor X) para mostrar el cromo en --kioskmodo (pantalla completa, no puedo salir, no mostrar el escritorio ni nada más)

¿Es posible, y si es así, cómo?

DrakaSAN
fuente
¿Iceweasel (firefox disfrazado) sería aceptable en lugar de Chromium, que cambia la memoria por velocidad?
Thorbjørn Ravn Andersen

Respuestas:

13

Puede aplicar la sugerencia de hildred permanentemente creando un ~/.xinitrcarchivo:

#!/bin/sh

exec chromium --kiosk

Esto se aplicará si está utilizando un inicio de sesión gráfico, de modo que no tenga que iniciar desde la consola. Para probarlo desde la consola, intente startxsin argumentos.

Ricitos de oro
fuente
1
para ser más frugal con tu memoria, usa exec en la última línea de tu .xinitrc para que no tengas un caparazón extra usando memoria / intercambio
hildred
1
@hildred: por curiosidad, ¿aproximadamente cuánta memoria requiere un shell?
cwd
1
@cwd Puede hacerse una idea ps -o pid,rss,cmd -C bash. El RSS está en kB, probablemente sea 3-4000, pero si observa top -p [pid]dónde pid es uno de los reportados por ps, probablemente verá que el 75% de eso es compartido (RSS vs SHR). Entonces, un shell adicional toma un MB o dos de RAM. He editado la sugerencia de hildred en la respuesta.
Ricitos de oro
11
startx chromium --kiosk --

startx es un contenedor para xinit que inicia un servidor xserver y un programa cliente. Debe hacer exactamente lo que quieres.

hildred
fuente
[1: 1: 13070520614: ERROR: nss_util.cc (692)] Error al cargar las bibliotecas NSS. (cromo: 3191): Gtk-WARNING **: no se puede abrir la pantalla:
DrakaSAN