Raspberry pi Автозапуск LXDE не працює


16

Я оновив малинову установку Pi до Pi 2. Але оскільки я оновив усі пакети, автоматичний запуск більше не працює:

ні це, здається, не працює:

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

ні це:

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

вміст файлу автозапуску:

@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

Як я можу налаштувати виконання autostartфайлу?


Дурне питання / перевірка обґрунтованості: Ви підтвердили, що файл автозапуску не працює, замінивши ваші команди чимось дійсно базовим? Наприклад, видаліть усе нижче "# Автоматично запустити браузер" і протестуйте "@midori".
goobering

Так, я це зробив. Він просто не виконується.
S.Spieker

Відповіді:


14

У цій темі на форумах raspberrypi.org є досить правдоподібне пояснення вашої проблеми .

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

Це глобальний файл автозапуску і працює для всіх користувачів ... якщо у них немає автозавантаження користувача. Якщо у користувача є файл автозапуску, глобальний ігнорується і використовується особистий автозапуск. Налаштування користувача застосовуються останніми та мають перевагу над глобальними налаштуваннями. Джессі створює файл автозапуску користувача під час встановлення, тож зміна налаштувань у глобальному файлі більше не впливає.

/etc/xdg/lxsession/LXDE/autostart

Це "старе" розташування, нове місце використовує "/ LXDE-pi /". Каталог "/ LXDE /" може існувати, але він буде проігнорований.

Правильне розташування для додавання елементів автозапуску повинно бути правильним ~/.config/lxsession/LXDE-pi/autostart. Для редагування рекомендується не використовувати судо.


Дякую, що вказали на це, але я змінив право власності на pi: pi, але це теж не працює.
S.Spieker

1
Вибачте, чи можете ви підтвердити, що ви змінили право власності? Це не повинно бути тут необхідним.
goobering

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

Це не допоможе тут - налаштування рівня користувача все ще матимуть перевагу над цими налаштуваннями. Вам потрібно скопіювати / вставити свої команди на ~ / .config / lxsession / LXDE-pi / autostart.
goobering

1
Я боюся, що це висаджує мене з пропозицій. Там в покроковому керівництві тут , що може включати в себе що - то я пропустив, але, наскільки я можу сказати , це те , як конфігурація автозапуску обробляється.
goobering

10

Пережили те саме питання. Ось мої висновки:

Перевірте, чи /home/pi/.config/lxsession/LXDE-pi/autostartіснує файл. Якщо він існує, він буде використовуватися замість /etc/xdg/lxsession/LXDE-pi/autostart.

Переглянути журнали (після перезавантаження) у /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

Пропонуємо переглянути /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

...

Тому я перевірив команду вручну в терміналі (в графічному інтерфейсі). У мене виникли деякі помилки:

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

Але браузер все одно запустився ...

Грав з /usr/bin/epiphany-browserкомандою і зводив її до /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Потім змінив /home/pi/.config/lxsession/LXDE-pi/autostartрядки на:

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

І спрацювало - браузер запустився.

Тестовано на:

  • Малина Пі 3
  • Дебіан Джессі

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 8.0 (jessie)
    Release:    8.0
    Codename:   jessie
    

"Перевірте, чи існує /home/pi/.config/lxsession/LXDE-pi/autostart файл. Якщо він існує, він буде використаний" - це врятувало мені день!
Михайло Сенютович

2

Вчора я завантажив NOOBS і створив новий інсталятор micro SD. Після установки Raspian спочатку все виглядало нормально, поки я не подивився на автозапуск. Я виявив, що папка /home/pi/.config/lxsession не існує, тому я створив її та папку /home/pi/.config/lxsession/LXDE-pi. Потім я створив файл автозапуску як порожній файл і додав команду автозапуску. Після перезавантаження у мене був чорний екран. У мене є інші працюючі Pis, і я перевірив їхні файли автозапуску. У них є ці рядки

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

Додавання цих рядків у новій установці вирішило проблему.

Я додаю цю відповідь на користь когось іншого, як я, який шукає рішення тієї ж проблеми.


1

Мені вдалося вирішити проблему із завданням cron.

Спочатку я встановив пакунки:

sudo apt-get install gnome-schedule

Я редагував Crontab через:

crontab -e

Я додав завдання після кожного перезавантаження, куди я ставив запуск браузера:

@reboot /home/pi/startupscript &

0

написати на цьому шляху автозапуск - /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

Також ви можете змінити на --start-fullscreenкіоск, але в кіоску потрібно вбити процес вашої програми.

Команда: pkill chromium


0

Я зіткнувся з цією помилкою:

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

Мені вдалося подолати це за допомогою цього підручника .

Я встановив вікно-менеджер

$ sudo apt-get install matchbox-window-manager

Тоді я включив це до .config/lxsession/LXDE-pi/autostartПЕРЕД, починаючи з хрому.

@matchbox-window-Manager -use_cursor no&

Потім команда запуску Chrome-браузера з моїми параметрами.


0

Три речі, які мене збудили:

  • автозапуск користувача переосмислює глобальний; якщо ви хочете запустити все як завжди плюс власні команди, скопіюйте за замовчуванням і додайте свої команди до кінця:

    cp / etc / xdg / lxsession / LXDE-pi / автозапуск $ HOME / .config / lxsession / LXDE-pi / editor $ HOME / .config / lxsession / LXDE-pi / автозапуск

  • в $HOME/.config/lxsession/LXDE-pi/desktop.conf, є ця частина - якщоdisable_autostart=yes вона не запуститься (очевидно в ретроспективі, так):

    [Сесія] ones_autostart = ні

  • Автозапуск не є скриптом оболонки. Якщо вам потрібно що-небудь, крім простого запуску програм, краще створіть скрипт оболонки і зателефонуйте до цього з автоматичного запуску (наприклад foo && bar, тут не буде працювати)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.