A inicialização automática do Raspberry Pi do LXDE não funciona


16

Atualizei uma instalação do raspberry Pi com um Pi 2. Mas, como atualizei todos os pacotes, a inicialização automática não funciona mais:

nem isso parece estar funcionando:

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

nem isso:

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

o conteúdo do arquivo de inicialização automática é:

@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

Como posso configurar que o autostarté executado?


Pergunta estúpida / verificação de integridade: Você confirmou que o arquivo de inicialização automática não é executado substituindo seus comandos por algo realmente básico? Por exemplo, remova tudo abaixo de '#Auto execute o navegador' e teste '@midori'.
goobering 17/03/16

Sim eu fiz isso. Simplesmente não é percebido.
precisa saber é o seguinte

Respostas:


14

Há uma explicação bastante plausível para o seu problema neste tópico nos fóruns raspberrypi.org.

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

Esse é o arquivo de inicialização automática global e funciona para todos os usuários ... a menos que eles tenham uma inicialização automática do usuário. Se o usuário tiver um arquivo de inicialização automática, o global será ignorado e a inicialização automática pessoal será usada. As configurações do usuário são aplicadas por último e têm precedência sobre as configurações globais. Jessie cria um arquivo de inicialização automática do usuário durante a instalação, portanto, alterar as configurações no arquivo global não tem mais efeito.

/etc/xdg/lxsession/LXDE/autostart

Esse é o local "antigo", o novo local usa "/ LXDE-pi /". O diretório "/ LXDE /" pode existir, mas será ignorado.

O local correto para adicionar itens de inicialização automática deve ser ~/.config/lxsession/LXDE-pi/autostart. É recomendável que você não use o sudo para editá-lo.


Obrigado por apontar isso, mas alterei a propriedade para pi: pi, mas isso também não funciona.
S.Spieker

1
Desculpe, você pode confirmar do que mudou a propriedade? Isso não deveria ser necessário aqui.
goobering 18/03/16

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

Isso não vai ajudar aqui - as configurações no nível do usuário ainda terão precedência sobre essas configurações. Você precisa copiar / colar seus comandos para ~ / .config / lxsession / LXDE-pi / autostart.
goobering 18/03/16

1
Receio que isso me deixa praticamente sem sugestões. Há uma explicação aqui que pode incluir algo que eu perdi, mas até onde eu sei, é assim que as configurações de inicialização automática são tratadas.
goobering 18/03/16

10

Experimentou o mesmo problema. Aqui estão minhas descobertas:

Verifique se o /home/pi/.config/lxsession/LXDE-pi/autostartarquivo existe. Se existir, será usado em vez de /etc/xdg/lxsession/LXDE-pi/autostart.

Exibir logs (após a reinicialização) em /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

Isso sugere olhar para /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

...

Então eu testei o comando manualmente no terminal (na GUI). Eu recebi alguns erros:

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

Mas o navegador começou assim mesmo ...

Jogou com o /usr/bin/epiphany-browsercomando e reduziu para /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Em seguida, altere as /home/pi/.config/lxsession/LXDE-pi/autostartlinhas para:

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

E funcionou - o navegador começou.

Testado em:

  • 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
    

"Verifique se o arquivo /home/pi/.config/lxsession/LXDE-pi/autostart existe. Se existir, será usado" - que salvou o meu dia!
Mykhailo Seniutovych

2

Ontem baixei o NOOBS e criei um novo instalador de micro SD. Após a instalação do Raspian, tudo parecia bem no começo, até que eu iniciei automaticamente. Descobri que a pasta /home/pi/.config/lxsession não existia, então a criei e a pasta /home/pi/.config/lxsession/LXDE-pi. Criei o arquivo autostart como um arquivo vazio e adicionei meu comando autostart. Após a reinicialização, eu tinha uma tela preta. Tenho outros Pis de trabalho e verifiquei os arquivos de inicialização automática. Eles têm essas linhas

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

A adição dessas linhas na nova instalação corrigiu o problema.

Estou adicionando esta resposta para o benefício de alguém como eu, que está procurando uma solução para o mesmo problema.


1

Consegui resolver o problema com uma tarefa cron.

Primeiro instalei os pacotes:

sudo apt-get install gnome-schedule

Eu editei o crontab via:

crontab -e

Eu adicionei uma tarefa após cada reinicialização, onde coloquei a inicialização do navegador:

@reboot /home/pi/startupscript &

0

escreva neste caminho o arranque 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

Além disso, você pode alterar o --start-fullscreenquiosque for, mas o quiosque precisa interromper o processo do seu aplicativo.

Comando: pkill chromium


0

Eu encontrei este erro:

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

Consegui superá-lo usando este tutorial .

Eu instalei o gerenciador de janelas

$ sudo apt-get install matchbox-window-manager

Então eu incluí isso .config/lxsession/LXDE-pi/autostartantes de iniciar o Chromium.

@matchbox-window-Manager -use_cursor no&

Em seguida, um comando para iniciar o chromium-browser com minhas opções.


0

Três coisas que me fizeram tropeçar:

  • a inicialização automática do usuário substitui a global; se você deseja iniciar tudo normalmente, mais seus comandos personalizados, copie o padrão e adicione seus comandos até o final:

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

  • em $HOME/.config/lxsession/LXDE-pi/desktop.conf, há esta parte - se disable_autostart=yes, não funcionar (óbvio em retrospecto, sim):

    [Session] disable_autostart = no

  • autostart não é um script de shell. Se você precisar de algo além de simplesmente iniciar programas, é melhor criar um shell script e chamar isso a partir do início automático (por exemplo foo && bar, não funcionará aqui)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.