Wie kann ich X11 nur für eine einzelne Anwendung starten?

22

Ich plane, mein RPi nur für eine Anwendung zu verwenden, für die der X-Server gestartet werden muss.

Diese Anwendung ist Chrom, das bereits eine Menge Ressourcen benötigt.

Ich möchte nur das Nötigste starten (X-Server), um Chrom im --kioskModus anzuzeigen (Vollbild, kann nicht beendet werden, Desktop nicht anzeigen oder etwas anderes)

Ist es möglich und wenn ja, wie?

DrakaSAN
quelle
Wäre Eiswiesel (Firefox in Verkleidung) akzeptabel anstelle von Chrom, das Speicher gegen Geschwindigkeit austauscht?
Thorbjørn Ravn Andersen

Antworten:

13

Sie können den Vorschlag von hildred dauerhaft anwenden, indem Sie eine ~/.xinitrcDatei erstellen:

#!/bin/sh

exec chromium --kiosk

Dies wird dann angewendet, wenn Sie eine grafische Anmeldung verwenden, sodass Sie nicht über die Konsole booten müssen. Versuchen Sie es startxmit keinen Argumenten , um es von der Konsole aus zu testen .

Goldlöckchen
quelle
1
sparsamer mit dem Speicher zu verwenden exec in der letzten Zeile Ihrer .xinitrc, so dass Sie um Speicher / swap liegen keine zusätzliche Schale haben
Hildred
1
@hildred - nur neugierig, wie viel Speicher benötigt eine Shell ungefähr?
KWD
1
@cwd Mit können Sie sich ein Bild machen ps -o pid,rss,cmd -C bash. Das RSS ist in kB, es ist wahrscheinlich 3-4000, aber wenn Sie sich dann ansehen, top -p [pid]wo pid eines der von ps gemeldeten ist, werden Sie wahrscheinlich 75% davon sehen (RSS vs SHR). Eine zusätzliche Shell benötigt also ein oder zwei MB RAM. Ich habe Hildreds Vorschlag in die Antwort eingefügt.
Goldlöckchen
11
startx chromium --kiosk --

startx ist ein Wrapper für xinit, der einen xserver und ein Client-Programm startet. Es sollte genau das tun, was Sie wollen.

hildred
quelle
[1: 1: 13070520614: ERROR: nss_util.cc (692)] Fehler beim Laden der NSS-Bibliotheken. (Chrom: 3191): Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden:
DrakaSAN