1 votes

Exécuter automatiquement xinit à partir de rc.local en tant qu'utilisateur différent

Je travaille sur le réglage de mon raspberry pi b+. J'ai donc décidé que midori devrait démarrer automatiquement après l'autologin. Avec startx cela fonctionne sans problème, mais X est encore trop gourmand en ressources. Je vais donc démarrer midori avec xinit et matchbox.

Comme test, j'utilise comme utilisateur "pi" cette commande "xinit ./home/pi/startmidori.sh" et ça marche. Je vais donc mettre ça dans mon fichier rc.local.

Il y a la commande "su -l pi -c xinit ./home/pi/startmidori.sh", cela ne fonctionne pas. Je ne sais pas pourquoi, mais xinit se termine immédiatement après le démarrage. Il n'y a pas d'erreur ou d'avertissement dans le fichier journal d'Xorg, mais celui qui est connu (module g3d_23 non trouvé).

Comment puis-je résoudre ce problème ? Dans les guides, j'ai trouvé une sorte de solution, mais toutes ne fonctionnent pas. J'ai essayé de l'exécuter en tant que root mais ça ne marche pas non plus. Je ne sais pas pourquoi.

1 votes

Si X est gourmand en ressources, je ne vois pas comment changer startx xinit vous aiderait-il ? Après tout, startx est pratiquement la même que xinit ~/.xinitrc ...

1 votes

Donc, au lieu d'appeler su -l pi -c xinit blabla, j'appelle su -l pi -c startx, et je mets dans /home/pi/.xinitrc le contenu de startmidori.sh (qui est : xset -dpms xset s off xset s noblank matchbox-window-manager & midori -e Fullscreen) ou puis-je ajouter un chemin vers un fichier .sh dans .xinitrc ?

0 votes

Mise à jour : ok, ajouter le fichier .sh à xinitrc et changer la commande su de xinit à startx fonctionne plutôt bien. mais je ne comprends pas pourquoi le xinit ./home/pi/startmidori.sh avec su -l pi -c ne fonctionne pas, mais en tant qu'utilisateur pi c'est bon. Est-ce un comportement de xinit ?

1voto

Robert L Davis Points 370

Au lieu de xinit, utilisez startx.

Ouvrez rc.local

sudo nano /etc/rc.local

et utiliser

su -l pi -c startx /home/pi/startmidori.sh

Cette solution fonctionne pour moi si j'utilise le PiTFT, mais si je connecte un écran via HDMI, il démarre seulement le GUI/Desktop mais pas Midori.

0voto

Steffen Aas Points 11

Avec la dernière version de Raspbian (RaspiOS), vous devez suivre les étapes suivantes

sudo apt-get install --no-install-recommends xserver-xorg xserver-xorg-legacy xinit xterm 

Ajouter des autorisations à Tout le monde

sudo dpkg-reconfigure xserver-xorg-legacy

Vérifiez que l'utilisateur fait partie des groupes suivants :

adm dialout cdrom sudo audio video plugdev games users input netdev spi i2c gpio

Si vous lancez à partir de rc.local xinit ou startx, démarrez-le avec l'utilisateur :

 sudo su -l newuser -c "xinit"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X