Raspberry pi autostart dari LXDE tidak berfungsi


16

Saya memutakhirkan instalasi raspberry Pi dengan Pi 2. Tetapi karena saya memutakhirkan semua paket, autostart tidak berfungsi lagi:

sepertinya ini tidak berfungsi:

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

atau ini:

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

isi dari file autostart adalah:

@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

Bagaimana saya dapat mengkonfigurasi bahwa autostartdieksekusi?


Pemeriksaan pertanyaan / kewarasan bodoh: Sudahkah Anda mengonfirmasi bahwa file autostart tidak dijalankan dengan mengganti perintah Anda dengan sesuatu yang sangat mendasar? Misalnya, hapus semua yang di bawah '#Auto jalankan browser' dan uji '@midori'.
goobering

Ya saya melakukannya. Itu tidak eksis.
S.Spieker

Jawaban:


14

Ada penjelasan terdengar cukup masuk akal untuk masalah Anda di utas ini di forum raspberrypi.org.

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

Itu adalah file autostart global, dan berfungsi untuk semua pengguna ... kecuali mereka memiliki autostart pengguna. Jika pengguna memiliki file autostart yang global diabaikan dan autostart pribadi digunakan. Pengaturan pengguna diterapkan terakhir dan diutamakan daripada pengaturan global. Jessie membuat file autostart pengguna selama instalasi, jadi mengubah pengaturan pada file global tidak lagi berpengaruh.

/etc/xdg/lxsession/LXDE/autostart

Itu adalah lokasi "lama", lokasi baru menggunakan "/ LXDE-pi /". Direktori "/ LXDE /" mungkin ada, tetapi akan diabaikan.

Lokasi yang benar untuk menambahkan item autostart seharusnya ~/.config/lxsession/LXDE-pi/autostart. Disarankan agar Anda tidak menggunakan sudo untuk mengeditnya.


Terima kasih telah menunjukkan ini, tapi saya mengubah kepemilikan menjadi pi: pi, tapi itu tidak berhasil.
S.Spieker

1
Maaf, bisakah Anda mengonfirmasi apa yang Anda ubah kepemilikannya? Seharusnya tidak perlu di sini.
goobering

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

Itu tidak akan membantu di sini - pengaturan tingkat pengguna masih akan diutamakan daripada pengaturan itu. Anda perlu menyalin / menempelkan perintah Anda ke ~ / .config / lxsession / LXDE-pi / autostart.
goobering

1
Aku takut itu membuatku cukup banyak saran. Ada langkah-langkah di sini yang mungkin mencakup sesuatu yang saya lewatkan, tetapi sejauh yang saya tahu ini adalah bagaimana konfigurasi autostart ditangani.
goobering

10

Mengalami masalah yang sama. Inilah temuan saya:

Periksa apakah /home/pi/.config/lxsession/LXDE-pi/autostartfile tersebut ada. Jika ada, itu akan digunakan sebagai gantinya /etc/xdg/lxsession/LXDE-pi/autostart.

Lihat log (setelah reboot) di /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

Ini menyarankan untuk melihat /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

...

Jadi saya menguji perintah secara manual di terminal (di GUI). Saya mendapat beberapa kesalahan:

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

Tetapi browser tetap dimulai ...

Dimainkan dengan /usr/bin/epiphany-browserperintah dan menguranginya menjadi /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Kemudian ubah /home/pi/.config/lxsession/LXDE-pi/autostartgaris ke:

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

Dan itu berhasil - browser mulai.

Diuji pada:

  • 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
    

"Periksa apakah file /home/pi/.config/lxsession/LXDE-pi/autostart ada. Jika ada, itu akan digunakan" - yang menyelamatkan hari saya!
Mykhailo Seniutovych

2

Kemarin saya mengunduh NOOBS dan membuat installer SD mikro baru. Setelah instalasi Raspian, semuanya tampak OK pada awalnya sampai saya melihat autostart. Saya menemukan bahwa folder /home/pi/.config/lxsession tidak ada sehingga saya membuatnya dan folder /home/pi/.config/lxsession/LXDE-pi. Saya kemudian membuat file autostart sebagai file kosong dan menambahkan perintah autostart saya. Setelah reboot saya memiliki layar hitam. Saya memiliki Pis lain yang berfungsi dan saya memeriksa file autostart mereka. Mereka memiliki garis-garis ini

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

Menambahkan baris-baris ini di instalasi baru memperbaiki masalah.

Saya menambahkan jawaban ini untuk kepentingan orang lain seperti saya yang mencari solusi untuk masalah yang sama.


1

Saya bisa menyelesaikan masalah dengan tugas cron.

Pertama saya menginstal paket:

sudo apt-get install gnome-schedule

Saya mengedit crontab melalui:

crontab -e

Saya menambahkan tugas setelah setiap reboot di mana saya meletakkan permulaan browser:

@reboot /home/pi/startupscript &

0

tulis di jalur ini autostart - /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

Anda juga dapat mengubah --start-fullscreenuntuk kios, tetapi kios harus mematikan proses aplikasi Anda.

Perintah: pkill chromium


0

Saya mengalami kesalahan ini:

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

Saya berhasil mengatasinya menggunakan tutorial ini .

Saya menginstal window-manager

$ sudo apt-get install matchbox-window-manager

Lalu saya memasukkan ini di .config/lxsession/LXDE-pi/autostartSEBELUM memulai Chromium.

@matchbox-window-Manager -use_cursor no&

Kemudian perintah memulai chromium-browser dengan opsi saya.


0

Tiga hal yang membuat saya tersandung:

  • autostart pengguna menimpa yang global; jika Anda ingin memulai semuanya seperti biasa plus perintah kustom Anda, salin default dan tambahkan perintah Anda sampai akhir:

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

  • di $HOME/.config/lxsession/LXDE-pi/desktop.conf, ada bagian ini - jika disable_autostart=yes, itu tidak akan berjalan (jelas dalam retrospeksi, ya):

    [Session] disable_autostart = no

  • autostart bukan skrip shell. Jika Anda memerlukan sesuatu di luar hanya meluncurkan program, lebih baik buat skrip shell dan panggil itu dari autostart (Misalnya foo && bartidak akan bekerja di sini)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.