Comment puis-je démarrer X11 uniquement pour une seule application?

22

Je prévois d'utiliser mon RPi pour une seule application, qui nécessite le démarrage du serveur X.

Cette application est le chrome, qui nécessite déjà BEAUCOUP de ressources.

Je voudrais démarrer uniquement le strict minimum (serveur X) pour afficher le chrome en --kioskmode (plein écran, ne peut pas quitter, ne pas afficher le bureau ou autre)

Est-ce possible, et si oui, comment?

DrakaSAN
la source
Est-ce que la belette glacée (firefox déguisé) serait acceptable au lieu du chrome qui échange la mémoire pour la vitesse?
Thorbjørn Ravn Andersen

Réponses:

13

Vous pouvez appliquer la suggestion de hildred de manière permanente en créant un ~/.xinitrcfichier:

#!/bin/sh

exec chromium --kiosk

Cela sera ensuite appliqué si vous utilisez une connexion graphique, afin que vous n'ayez pas à démarrer sur la console. Pour le tester à partir de la console, essayez startxsans argument.

Boucles d'or
la source
1
pour être plus économe avec votre mémoire, utilisez exec sur la dernière ligne de votre .xinitrc afin que vous n'ayez pas de shell supplémentaire qui
traîne en
1
@hildred - juste curieux, environ combien de mémoire un shell a-t-il besoin?
cwd
1
@cwd Vous pouvez vous faire une idée avec ps -o pid,rss,cmd -C bash. Le RSS est en ko, c'est probablement 3-4000, mais si vous regardez ensuite top -p [pid]où pid est l'un de ceux rapportés par ps, vous verrez probablement 75% de ce qui est partagé (RSS vs SHR). Un shell supplémentaire prend donc un ou deux Mo de RAM. J'ai modifié la suggestion de hildred dans la réponse.
goldilocks
11
startx chromium --kiosk --

startx est un wrapper pour xinit qui démarre un xserver et un programme client. Il devrait faire exactement ce que vous voulez.

hildred
la source
[1: 1: 13070520614: ERREUR: nss_util.cc (692)] Impossible de charger les bibliothèques NSS. (chrome: 3191): Gtk-AVERTISSEMENT **: impossible d'ouvrir l'affichage:
DrakaSAN