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?


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.


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.


[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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.