LXDE的Raspberry Pi自动启动不起作用


16

我用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,

Answers:


14

raspberrypi.org论坛上的此线程中,对于您的问题有一个听起来很合理的解释

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

这是全局自动启动文件,适用于所有用户...除非他们具有用户自动启动功能。如果用户有一个自动启动文件,则将忽略全局文件,并使用个人自动启动文件。用户设置最后应用,并且优先于全局设置。Jessie在安装过程中会创建用户的自动启动文件,因此更改全局文件中的设置不再起作用。

/etc/xdg/lxsession/LXDE/autostart

那是“旧”位置,新位置使用“ / LXDE-pi /”。“ / LXDE /”目录可能存在,但是将被忽略。

添加自动启动项的正确位置应为~/.config/lxsession/LXDE-pi/autostart。建议您不要使用sudo对其进行编辑。


感谢您指出这一点,但是我将所有权更改为pi:pi,但这也不起作用。
S.Spieker '16

1
抱歉,您可以确认更改了所有权吗?在这里这不是必需的。
goobering

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

这在这里无济于事-用户级别的设置仍将优先于这些设置。您需要将命令复制/粘贴到〜/ .config / lxsession / LXDE-pi / autostart。
goobering

1
恐怕这会使我大失所望。这里有一个演练其中可能包括我错过的内容,但据我所知,这是如何处理自动启动配置的。
Goobering '16

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

...

因此,我在终端(在GUI中)中手动测试了该命令。我有一些错误:

$ /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
  • 德比(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
    

“检查/home/pi/.config/lxsession/LXDE-pi/autostart文件是否存在。如果存在,将使用它”-节省了我的时间!
Mykhailo Seniutovych

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 for kiosk,但kiosk需要终止应用程序的进程。

命令: 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在开始Chromium之前将其包括在内。

@matchbox-window-Manager -use_cursor no&

然后用我的选项启动铬浏览器命令。


0

让我震惊的三件事:

  • 用户的自动启动将覆盖全局启动;如果要像平常一样启动所有内容以及自定义命令,请复制默认值并将命令添加到末尾:

    cp / etc / xdg / lxsession / LXDE-pi / autostart $ HOME / .config / lxsession / LXDE-pi /编辑器$ HOME / .config / lxsession / LXDE-pi / autostart

  • 在中$HOME/.config/lxsession/LXDE-pi/desktop.conf,有这部分-如果disable_autostart=yes,它将无法运行(回想起来很明显,是的):

    [会话] disable_autostart =否

  • autostart不是shell脚本。如果您除了启动程序之外还需要其他任何东西,最好制作一个shell脚本并自动启动中调用它(例如,foo && bar此处不起作用)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.