Come posso avviare X11 solo per una singola applicazione?


22

Sto pensando di utilizzare il mio RPi solo per un'applicazione, che richiede l'avvio di X server.

Questa applicazione è il cromo, che richiede già MOLTE risorse.

Vorrei avviare solo il minimo indispensabile (server X) per visualizzare chromium in --kioskmodalità (schermo intero, impossibile uscire, non mostrare desktop o altro)

È possibile, e se sì, come?


Iceweasel (Firefox sotto mentite spoglie) sarebbe accettabile invece di Chromium che scambia memoria per velocità?
Thorbjørn Ravn Andersen,

Risposte:


13

Puoi applicare il suggerimento di hildred in modo permanente creando un ~/.xinitrcfile:

#!/bin/sh

exec chromium --kiosk

Questo verrà quindi applicato se si utilizza un accesso grafico, in modo da non dover avviare la console. Per testarlo dalla console, prova startxsenza argomenti.


1
per essere più parsimonioso con la tua memoria usa exec sull'ultima riga del tuo .xinitrc in modo da non avere un guscio extra in giro usando memory / swap
hildred

1
@hildred - solo curioso, approssimativamente quanta memoria richiede una shell?
Cwd

1
@cwd Puoi farti un'idea con ps -o pid,rss,cmd -C bash. L'RSS è in kB, probabilmente è 3-4000, ma se poi guardi top -p [pid]dove pid è uno di quelli segnalati da ps, probabilmente vedrai che il 75% è condiviso (RSS vs SHR). Quindi una shell extra richiede un MB o due di RAM. Ho modificato il suggerimento di hildred nella risposta.
riccioli d'oro

11
startx chromium --kiosk --

startx è un wrapper per xinit che avvia un xserver e un programma client. Dovrebbe fare esattamente quello che vuoi.


[1: 1: 13070520614: ERRORE: nss_util.cc (692)] Impossibile caricare le librerie NSS. (cromo: 3191): Gtk-ATTENZIONE **: impossibile aprire il display:
DrakaSAN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.