El inicio automático de Raspberry pi de LXDE no funciona


16

Actualicé una instalación de Raspberry Pi con un Pi 2. Pero como actualicé todos los paquetes, el inicio automático ya no funciona:

ni esto parece estar funcionando:

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

ni esto:

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

El contenido del archivo de inicio automático es:

@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

¿Cómo puedo configurar que autostartse ejecute?


Pregunta estúpida / comprobación de sanidad: ¿Ha confirmado que el archivo de inicio automático no se ejecuta al reemplazar sus comandos con algo realmente básico? Por ejemplo, elimine todo lo que se encuentra debajo de '#Auto ejecute el navegador' y pruebe '@midori'.
goobering

Si lo hice. Simplemente no se ejecuta.
S.Spieker

Respuestas:


14

Hay una explicación que suena bastante plausible para su problema en este hilo en los foros de raspberrypi.org.

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

Ese es el archivo de inicio automático global, y funciona para todos los usuarios ... a menos que tengan un inicio automático de usuario. Si el usuario tiene un archivo de inicio automático, el global se ignora y se utiliza el inicio personal. La configuración del usuario se aplica en último lugar y tiene prioridad sobre la configuración global. Jessie crea el archivo de inicio automático de un usuario durante la instalación, por lo que cambiar la configuración en el archivo global ya no tiene ningún efecto.

/etc/xdg/lxsession/LXDE/autostart

Esa es la ubicación "antigua", la nueva ubicación usa "/ LXDE-pi /". El directorio "/ LXDE /" puede existir, pero será ignorado.

La ubicación correcta para agregar elementos de inicio automático debe ser ~/.config/lxsession/LXDE-pi/autostart. Se recomienda que no use sudo para editarlo.


Gracias por señalar esto, pero cambié la propiedad a pi: pi, pero eso tampoco funciona.
S.Spieker

1
Lo sentimos, ¿podría confirmar de qué cambió la propiedad? Eso no debería ser necesario aquí.
goobering

-rw-r--r-- 1 pi pi 414 Mar 18 06:55 /etc/xdg/lxsession/LXDE-pi/autostart
S.Spieker

Eso no va a ayudar aquí: la configuración de nivel de usuario seguirá teniendo prioridad sobre esas configuraciones. Debe copiar / pegar sus comandos en ~ / .config / lxsession / LXDE-pi / autostart.
goobering

1
Me temo que eso me deja sin sugerencias. Hay un tutorial aquí que puede incluir algo que he echado de menos, pero por lo que puedo decir que esto es cómo se manejan las configuraciones de inicio automático.
goobering

10

Experimentado el mismo problema. Aquí están mis hallazgos:

Comprueba si el /home/pi/.config/lxsession/LXDE-pi/autostartarchivo existe. Si existe, se usará en lugar de /etc/xdg/lxsession/LXDE-pi/autostart.

Ver registros (después del reinicio) en /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

Esto sugiere mirar /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

...

Así que probé el comando manualmente en la terminal (en la GUI). Tengo algunos errores:

$ /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

Pero el navegador comenzó de todos modos ...

Jugó con el /usr/bin/epiphany-browsercomando y lo redujo a /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Luego cambió las /home/pi/.config/lxsession/LXDE-pi/autostartlíneas a:

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

Y funcionó: se inició el navegador.

Probado en:

  • 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
    

"Compruebe si el archivo /home/pi/.config/lxsession/LXDE-pi/autostart existe. Si existe, se utilizará", ¡eso me salvó el día!
Mykhailo Seniutovych

2

Ayer descargué NOOBS y creé un nuevo instalador de micro SD. Después de la instalación de Raspian, todo parecía estar bien al principio hasta que miré el inicio automático. Descubrí que la carpeta /home/pi/.config/lxsession no existía, así que la creé y la carpeta /home/pi/.config/lxsession/LXDE-pi. Luego creé el archivo de inicio automático como un archivo vacío y agregué mi comando de inicio automático. Después de reiniciar tuve una pantalla negra. Tengo otros Pis que trabajan y revisé sus archivos de inicio automático. Tienen estas lineas

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

Agregar estas líneas en la nueva instalación solucionó el problema.

Estoy agregando esta respuesta para el beneficio de alguien como yo que está buscando una solución al mismo problema.


1

Pude resolver el problema con una tarea cron.

Primero instalé los paquetes:

sudo apt-get install gnome-schedule

Edité el crontab a través de:

crontab -e

Agregué una tarea después de cada reinicio donde puse el inicio del navegador:

@reboot /home/pi/startupscript &

0

escriba en estas rutas el inicio automático /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

También puede cambiar el --start-fullscreenkiosco for, pero el kiosco necesita eliminar el proceso de su aplicación.

Mando: pkill chromium


0

He encontrado este error:

[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:

Logré superarlo usando este tutorial .

Instalé el administrador de ventanas

$ sudo apt-get install matchbox-window-manager

Luego incluí esto .config/lxsession/LXDE-pi/autostartANTES de comenzar Chromium.

@matchbox-window-Manager -use_cursor no&

Luego, un comando para iniciar el navegador de cromo con mis opciones.


0

Tres cosas que me hicieron tropezar:

  • el inicio automático del usuario anula el global; si desea iniciar todo de la forma habitual más sus comandos personalizados, copie el predeterminado y agregue sus comandos al final:

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

  • en $HOME/.config/lxsession/LXDE-pi/desktop.conf, hay esta parte - si disable_autostart=yes, no se ejecutará (obvio en retrospectiva, sí):

    [Sesión] disable_autostart = no

  • El inicio automático no es un script de shell. Si necesita algo más que simplemente iniciar programas, mejor cree un script de shell y llame desde el inicio automático (por ejemplo foo && bar, no funcionará aquí)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.