Le démarrage automatique de Raspberry Pi de LXDE ne fonctionne pas

16

J'ai mis à niveau une installation Raspberry Pi avec un Pi 2. Mais depuis que j'ai mis à niveau tous les packages, le démarrage automatique ne fonctionne plus:

ni cela semble fonctionner:

sudo nano /etc/xdg/lxsession/LXDE/autostart

ni ceci:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

le contenu du fichier de démarrage automatique est:

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
#@xscreensaver -no-splash
# Auto run the browser
@xset s off
@xset -dpms
@xset s noblank
@/usr/bin/epiphany-browser -a --profile ~/.config http://google.de
@sleep 5s # give it time to start
@echo key F11 | xte # simulate pressing the full screen key

Comment puis-je configurer que le autostartsoit exécuté?

S.Spieker
la source
Question stupide / vérification de la santé mentale: avez-vous confirmé que le fichier de démarrage automatique n'est pas exécuté en remplaçant vos commandes par quelque chose de vraiment basique? Par exemple, supprimez tout ce qui se trouve sous «#Auto lancez le navigateur» et testez «@midori».
goobering
Oui je l'ai fait. Il n'est tout simplement pas exécuté.
S.Spieker

Réponses:

14

Il y a une explication assez plausible de votre problème dans ce fil sur les forums raspberrypi.org.

/etc/xdg/lxsession/LXDE-pi/autostart

Il s'agit du fichier de démarrage automatique global et il fonctionne pour tous les utilisateurs ... sauf s'ils ont un démarrage automatique d'utilisateur. Si l'utilisateur possède un fichier de démarrage automatique, le fichier global est ignoré et le démarrage automatique personnel est utilisé. Les paramètres utilisateur sont appliqués en dernier et ont priorité sur les paramètres globaux. Jessie crée le fichier de démarrage automatique d'un utilisateur pendant l'installation, donc la modification des paramètres dans le fichier global n'a plus aucun effet.

/etc/xdg/lxsession/LXDE/autostart

C'est "l'ancien" emplacement, le nouvel emplacement utilise "/ LXDE-pi /". Le répertoire "/ LXDE /" peut exister, mais il sera ignoré.

L'emplacement correct pour ajouter des éléments de démarrage automatique devrait être ~/.config/lxsession/LXDE-pi/autostart. Il est recommandé de ne pas utiliser sudo pour le modifier.

goobering
la source
Merci de l'avoir signalé, mais j'ai changé la propriété en pi: pi, mais cela ne fonctionne pas non plus.
S.Spieker
1
Désolé, pouvez-vous confirmer de quoi vous avez changé la propriété? Cela ne devrait pas être nécessaire ici.
goobering
-rw-r--r-- 1 pi pi 414 Mar 18 06:55 /etc/xdg/lxsession/LXDE-pi/autostart
S.Spieker
Cela ne va pas aider ici - les paramètres de niveau utilisateur auront toujours la priorité sur ces paramètres. Vous devez copier / coller vos commandes dans ~ / .config / lxsession / LXDE-pi / autostart.
goobering
1
Je crains que cela ne m'arrive à peu près aux suggestions. Il y a une procédure pas à pas ici qui peut inclure quelque chose que j'ai manqué, mais pour autant que je sache, c'est comment les configurations de démarrage automatique sont gérées.
goobering
10

J'ai rencontré le même problème. Voici mes découvertes:

Vérifiez si le /home/pi/.config/lxsession/LXDE-pi/autostartfichier existe. S'il existe, il sera utilisé à la place de /etc/xdg/lxsession/LXDE-pi/autostart.

Afficher les journaux (après redémarrage) dans /home/pi/.xsession-errors:

$ cat .xsession-errors
Xsession: X session started for pi at Sat 30 Jul 23:14:04 UTC 2016
localuser:pi being added to access control list
** Message: main.vala:99: Session is LXDE-pi
** Message: main.vala:100: DE is LXDE
** Message: main.vala:131: log directory: /home/pi/.cache/lxsession/LXDE-pi
** Message: main.vala:132: log path: /home/pi/.cache/lxsession/LXDE-pi/run.log

Cela suggère de regarder /home/pi/.cache/lxsession/LXDE-pi/run.log:

$ tail -n30 /home/pi/.cache/lxsession/LXDE-pi/run.log
...

** (epiphany-browser:874): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
--profile must be an existing directory when --application-mode is requested
** Message: app.vala:130: /usr/bin/epiphany-browser exit with this type of exit: 256

...

J'ai donc testé la commande manuellement dans le terminal (dans l'interface graphique). J'ai eu quelques erreurs:

$ /usr/bin/epiphany-browser -a --profile ~/.config https~://google.de

** (epiphany-browser:1218): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
** Message: Remote error from secret service: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.secrets was not provided by any .service files

** (epiphany-browser:1218): WARNING **: Error caching form data: The name org.freedesktop.secrets was not provided by any .service files

Mais le navigateur a quand même commencé ...

Joué avec la /usr/bin/epiphany-browsercommande et réduit à /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Puis changé les /home/pi/.config/lxsession/LXDE-pi/autostartlignes en:

@/usr/bin/epiphany-browser --profile ~/.config https://google.de

Et cela a fonctionné - le navigateur a démarré.

Testé sur:

  • Raspberry Pi 3
  • Debian Jessie

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 8.0 (jessie)
    Release:    8.0
    Codename:   jessie
    
czerasz
la source
"Vérifiez si le fichier /home/pi/.config/lxsession/LXDE-pi/autostart existe. S'il existe, il sera utilisé" - cela m'a sauvé la journée!
Mykhailo Seniutovych
2

Hier, j'ai téléchargé NOOBS et créé un nouveau programme d'installation micro SD. Après l'installation de Raspian, tout semblait OK au début jusqu'à ce que je regarde le démarrage automatique. J'ai constaté que le dossier /home/pi/.config/lxsession n'existait pas, je l'ai donc créé et le dossier /home/pi/.config/lxsession/LXDE-pi. J'ai ensuite créé le fichier de démarrage automatique en tant que fichier vide et ajouté ma commande de démarrage automatique. Après le redémarrage, j'avais un écran noir. J'ai d'autres Pis qui fonctionnent et j'ai vérifié leurs fichiers de démarrage automatique. Ils ont ces lignes

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@point-rpi

L'ajout de ces lignes dans la nouvelle installation a résolu le problème.

J'ajoute cette réponse pour le bénéfice de quelqu'un d'autre comme moi qui cherche une solution au même problème.

e_james
la source
1

J'ai pu résoudre le problème avec une tâche cron.

J'ai d'abord installé les packages:

sudo apt-get install gnome-schedule

J'ai édité la crontab via:

crontab -e

J'ai ajouté une tâche après chaque redémarrage où j'ai mis le démarrage du navigateur:

@reboot /home/pi/startupscript &
S.Spieker
la source
0

écrire sur ces chemins le démarrage automatique - /home/pi/.config/lxsession/LXDE-pi/

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@/usr/bin/chromium-browser --start-fullscreen --incognito "USE URL¨S HERE, IF YOU WANT TO USE MORE THAN ONE USE A SPACE FOR EACH URL"
@/usr/bin/xdotool x y

Vous pouvez également modifier le --start-fullscreenpour le kiosque, mais le kiosque doit tuer le processus de votre application.

Commander: pkill chromium

Jorge V
la source
0

J'ai rencontré cette erreur:

[1216:1216:0128/120813.940515:ERROR:browser_main_loop.cc(582)] Failed to put Xlib into threaded mode.

(chromium-browser:1216): Gtk-WARNING **: cannot open display:

J'ai réussi à le surmonter en utilisant ce tutoriel .

J'ai installé le gestionnaire de fenêtres

$ sudo apt-get install matchbox-window-manager

Ensuite, j'ai inclus cela dans .config/lxsession/LXDE-pi/autostartAVANT de commencer Chromium.

@matchbox-window-Manager -use_cursor no&

Puis une commande de démarrage de chrome-browser avec mes options.

Ignas Anfalovas
la source
0

Trois choses qui m'ont fait trébucher:

  • le démarrage automatique de l'utilisateur l' emporte sur le démarrage global; si vous voulez tout démarrer comme d'habitude plus vos commandes personnalisées, copiez la valeur par défaut et ajoutez vos commandes à la fin:

    cp / etc / xdg / lxsession / LXDE-pi / autostart $ HOME / .config / lxsession / LXDE-pi / editor $ HOME / .config / lxsession / LXDE-pi / autostart

  • dans $HOME/.config/lxsession/LXDE-pi/desktop.conf, il y a cette partie - si disable_autostart=yes, elle ne fonctionnera pas (évident avec le recul, oui):

    [Session] disable_autostart = no

  • autostart n'est pas un script shell. Si vous avez besoin de quelque chose au-delà du simple lancement de programmes, mieux vaut faire un script shell et l'appeler à partir du démarrage automatique (par exemple foo && bar, ne fonctionnera pas ici)

Piskvor a quitté le bâtiment
la source