Como posso iniciar o X11 apenas para um único aplicativo?

22

Estou planejando usar meu RPi apenas para um aplicativo, que precisa do servidor X para ser iniciado.

Esta aplicação é crómio, o que exige já muitos recursos.

Gostaria de iniciar apenas o mínimo necessário (servidor X) para exibir o cromo no --kioskmodo (tela cheia, não é possível sair, não mostrar a área de trabalho ou qualquer outra coisa)

É possível, e se sim, como?

DrakaSAN
fonte
O iceweasel (firefox disfarçado) seria aceitável em vez do Chromium, que troca memória por velocidade?
Thorbjørn Ravn Andersen #

Respostas:

13

Você pode aplicar a sugestão de hildred permanentemente criando um ~/.xinitrcarquivo:

#!/bin/sh

exec chromium --kiosk

Isso será aplicado se você estiver usando um login gráfico, para que você não precise inicializar no console. Para testá-lo no console, tente startxsem argumentos.

Cachinhos Dourados
fonte
1
para ser mais frugal com o uso exec memória na última linha do seu .xinitrc para que você não tem uma concha sobrando usando a memória / swap
Hildred
1
@ildild - apenas curioso, aproximadamente quanta memória um shell requer?
Cwd
1
@cwd Você pode ter uma idéia ps -o pid,rss,cmd -C bash. O RSS está em kB, provavelmente é de 3-4000, mas se você observar top -p [pid]onde o pid é um dos relatados pelo ps, provavelmente verá que 75% disso é compartilhado (RSS x SHR). Portanto, um shell extra ocupa um ou dois MB de RAM. Eu editei a sugestão de hildred na resposta.
goldilocks
11
startx chromium --kiosk --

startx é um wrapper para o xinit que inicia um xserver e um programa cliente. Deve fazer exatamente o que você deseja.

hildred
fonte
[1: 1: 13070520614: ERRO: nss_util.cc (692)] Falha ao carregar as bibliotecas NSS. (cromo: 3191): Gtk-WARNING **: não é possível abrir a tela:
DrakaSAN 27/13/13