Raspberry pi autostart của LXDE không hoạt động


16

Tôi đã nâng cấp cài đặt Pi mâm xôi bằng Pi 2. Nhưng vì tôi đã nâng cấp tất cả các gói, tính năng tự động khởi động không hoạt động nữa:

điều này dường như không hoạt động:

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

cũng không phải cái này

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

nội dung của tệp tự khởi động là:

@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

Làm thế nào tôi có thể cấu hình mà autostartđược thực hiện?


Câu hỏi ngu ngốc / kiểm tra độ tỉnh táo: Bạn đã xác nhận rằng tệp tự khởi động không chạy bằng cách thay thế các lệnh của bạn bằng một cái gì đó thực sự cơ bản? Ví dụ: xóa mọi thứ bên dưới '#Auto chạy trình duyệt' và kiểm tra '@midori'.
goobering 17/03/2016

Có tôi đã làm điều đó. Nó chỉ đơn giản là không xuất hiện.
S.Spieker 17/03/2016

Câu trả lời:


14

Có một lời giải thích nghe có vẻ hợp lý cho vấn đề của bạn trong chủ đề này trên các diễn đàn raspberrypi.org.

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

Đó là tệp tự khởi động toàn cầu và hoạt động cho tất cả người dùng ... trừ khi họ có người dùng tự động khởi động. Nếu người dùng có tệp tự khởi động, tệp toàn cầu sẽ bị bỏ qua và tự động khởi động cá nhân được sử dụng. Cài đặt người dùng được áp dụng cuối cùng và được ưu tiên hơn các cài đặt toàn cầu. Jessie tạo tệp tự khởi động của người dùng trong quá trình cài đặt, do đó việc thay đổi cài đặt trong tệp toàn cầu không còn có tác dụng.

/etc/xdg/lxsession/LXDE/autostart

Đó là vị trí "cũ", vị trí mới sử dụng "/ LXDE-pi /". Thư mục "/ LXDE /" có thể tồn tại, nhưng nó sẽ bị bỏ qua.

Vị trí chính xác để thêm các mục tự khởi động phải là ~/.config/lxsession/LXDE-pi/autostart. Bạn không nên sử dụng sudo để chỉnh sửa nó.


Cảm ơn bạn đã chỉ ra điều này, nhưng tôi đã thay đổi quyền sở hữu thành pi: pi, nhưng điều đó cũng không hoạt động.
S.Spieker 18/03/2016

1
Xin lỗi, bạn có thể xác nhận những gì bạn đã thay đổi quyền sở hữu? Điều đó không cần thiết ở đây.
goobering 18/03/2016

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

Điều đó sẽ không giúp ích ở đây - cài đặt cấp độ người dùng sẽ vẫn được ưu tiên hơn các cài đặt đó. Bạn cần sao chép / dán các lệnh của mình vào ~ / .config / lxsession / LXDE-pi / autostart.
goobering 18/03/2016

1
Tôi sợ rằng tôi gặp khá nhiều gợi ý. Có một hướng dẫn ở đây có thể bao gồm một cái gì đó tôi đã bỏ lỡ, nhưng theo như tôi có thể nói đây là cách cấu hình tự khởi động được xử lý.
goobering

10

Có kinh nghiệm cùng một vấn đề. Đây là những phát hiện của tôi:

Kiểm tra nếu /home/pi/.config/lxsession/LXDE-pi/autostarttập tin tồn tại. Nếu nó tồn tại, nó sẽ được sử dụng thay vì /etc/xdg/lxsession/LXDE-pi/autostart.

Xem nhật ký (sau khi khởi động lại) trong /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

Đề nghị này nhìn vào /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

...

Vì vậy, tôi đã kiểm tra lệnh thủ công trong thiết bị đầu cuối (trong GUI). Tôi có một số lỗi:

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

Nhưng dù sao trình duyệt cũng bắt đầu ...

Chơi với /usr/bin/epiphany-browserlệnh và giảm nó xuống /usr/bin/epiphany-browser --profile ~/.config https://google.de.

Sau đó thay đổi các /home/pi/.config/lxsession/LXDE-pi/autostartdòng thành:

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

Và nó đã hoạt động - trình duyệt bắt đầu.

Đã thử nghiệm trên:

  • Quả mâm xôi 3
  • Debianie

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

"Kiểm tra xem tệp /home/pi/.config/lxsession/LXDE-pi/autostart có tồn tại hay không. Nếu nó tồn tại, nó sẽ được sử dụng" - điều đó đã cứu tôi cả ngày!
Mykhailo Seniutovych

2

Hôm qua tôi đã tải xuống NOOBS và tạo một trình cài đặt micro SD mới. Sau khi cài đặt Raspian, mọi thứ ban đầu trông ổn cho đến khi tôi nhìn vào chế độ tự động khởi động. Tôi thấy rằng thư mục /home/pi/.config/lxsession không tồn tại nên tôi đã tạo nó và thư mục /home/pi/.config/lxsession/LXDE-pi. Sau đó tôi đã tạo tệp tự khởi động dưới dạng một tệp trống và thêm lệnh tự khởi động. Sau khi khởi động lại, tôi có một màn hình đen. Tôi có Pis làm việc khác và tôi đã kiểm tra các tệp tự khởi động của họ. Họ có những dòng này

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

Thêm các dòng này trong cài đặt mới đã khắc phục vấn đề.

Tôi đang thêm câu trả lời này vì lợi ích của một người khác như tôi, người đang tìm kiếm một giải pháp cho cùng một vấn đề.


1

Tôi đã có thể giải quyết vấn đề với một nhiệm vụ cron.

Đầu tiên tôi cài đặt các gói:

sudo apt-get install gnome-schedule

Tôi đã chỉnh sửa crontab qua:

crontab -e

Tôi đã thêm một tác vụ sau mỗi lần khởi động lại nơi tôi đặt trình duyệt khởi động:

@reboot /home/pi/startupscript &

0

viết trên những con đường này tự động khởi động - /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

Ngoài ra, bạn có thể thay đổi --start-fullscreenkiosk, nhưng kiosk cần phải giết quá trình ứng dụng của bạn.

Chỉ huy: pkill chromium


0

Tôi đã gặp phải lỗi này:

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

Tôi quản lý để khắc phục nó bằng cách sử dụng hướng dẫn này .

Tôi đã cài đặt trình quản lý cửa sổ

$ sudo apt-get install matchbox-window-manager

Sau đó, tôi đã bao gồm điều này trong .config/lxsession/LXDE-pi/autostartTRƯỚC KHI bắt đầu Chromium.

@matchbox-window-Manager -use_cursor no&

Sau đó, một lệnh bắt đầu trình duyệt crom với các tùy chọn của tôi.


0

Ba điều làm tôi vấp ngã:

  • autostart của người dùng ghi đè lên toàn cầu; nếu bạn muốn bắt đầu mọi thứ như bình thường cộng với các lệnh tùy chỉnh của mình, hãy sao chép mặc định và thêm các lệnh của bạn vào cuối:

    cp / etc / xdg / lxsession / LXDE-pi / autostart $ HOME / .config / lxsession / LXDE-pi / biên tập viên $ HOME / .config / lxsession / LXDE-pi / autostart

  • trong $HOME/.config/lxsession/LXDE-pi/desktop.conf, có phần này - nếu disable_autostart=yes, nó sẽ không chạy (rõ ràng khi nhìn lại, có):

    [Phiên] vô hiệu hóa_autostart = không

  • autostart không phải là một kịch bản shell. Nếu bạn cần bất cứ điều gì ngoài việc khởi chạy các chương trình đơn giản, tốt hơn hãy tạo một kịch bản shell và gọi nó từ autostart (Ví dụ: foo && barsẽ không hoạt động ở đây)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.