題:
LXDE的Raspberry Pi自動啟動不起作用
S.Spieker
2016-02-15 15:00:41 UTC
view on stackexchange narkive permalink

我用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#自動運行瀏覽器@xset s off @ xset -dpms @ xset s noblank @ / usr / bin / epiphany-browser -a --profile〜/ .config http://google.de@睡眠5s#給它時間來啟動@echo鍵F11 | xte#模擬按下全屏鍵 

我如何配置執行 autostart

愚蠢的問題/健全性檢查:您是否通過將命令替換為“真的”基本命令來確認自動啟動文件未運行?例如,刪除“#自動運行瀏覽器”下的所有內容,然後測試“ @midori'”。
是的,我做到了。它根本不執行。
七 答案:
goobering
2016-03-18 04:22:53 UTC
view on stackexchange narkive permalink

raspberrypi.org論壇上的此線程中,對於您的問題有一個聽起來很合理的解釋。

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

這是全局自動啟動文件,適用於所有用戶...除非他們具有用戶自動啟動功能。如果用戶有一個自動啟動文件,則將忽略全局文件,並使用個人自動啟動文件。用戶設置最後應用,並且優先於全局設置。 Jessie在安裝過程中會創建用戶的自動啟動文件,因此更改全局文件中的設置將不再起作用。

/ etc / xdg / lxsession / LXDE / autostart

這是“舊”位置,新位置使用“ / LXDE-pi /”。 “ / LXDE /”目錄可能存在,但將被忽略。

添加自動啟動項的正確位置應為〜/ .config / lxsession / LXDE-pi /自動啟動。建議您不要使用sudo對其進行編輯。

感謝您指出這一點,但是我將所有權更改為pi:pi,但這也不起作用。
抱歉,您可以確認更改了所有權嗎?這在這裡不需要。
`-rw-r--r-- 1 pi pi 414 Mar 18 06:55 / etc / xdg / lxsession / LXDE-pi / autostart`
這在這裡無濟於事-用戶級別的設置仍將優先於這些設置。您需要將命令複製/粘貼到〜/ .config / lxsession / LXDE-pi / autostart。
在`cp / etc / xdg / lxsession / LXDE-pi / autostart〜/ .config / lxsession / LXDE-pi / autostart`之後,行為沒有變化
恐怕這會使我大失所望。有一個演練[這裡](http://blog.startingelectronics.com/auto-start-a-desktop-application-on-the-rapberry-pi/)可能包含我錯過的內容,但就我而言可以告訴您這是如何處理自動啟動配置的。
為什麼我們不應該使用sudo對其進行編輯?
czerasz
2016-07-31 04:41:26 UTC
view on stackexchange narkive permalink

遇到過同樣的問題。這是我的發現:

檢查是否存在 /home/pi/.config/lxsession/LXDE-pi/autostart 文件。如果存在,則將使用它代替 / etc / xdg / lxsession / LXDE-pi / autostart

/ home /中查看日誌(重啟後) pi / .xsession-errors

  $ cat .xsession-errorsXsession:pi的X會話於7月30日星期六23:14:04 UTC 2016localuser:pi被添加到訪問中控制列表**消息:main.vala:99:會話為LXDE-pi **消息:main.vala:100:DE為LXDE **消息:main.vala:131:日誌目錄:/home/pi/.cache / lxsession / LXDE-pi **消息:main.vala:132:日誌路徑:/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):警告**:檢索可訪問性總線地址時出錯:org.freedesktop.DBus.Error.ServiceUnknown:未提供名稱org.a11y.Bus當請求--application-mode時,通過任何.service文件--profile必須是現有目錄**消息:app.vala:13 0:/ usr / bin / epiphany-browser出口,這種出口類型:256 ...  

因此,我在終端(在GUI中)中手動測試了該命令。我遇到了一些錯誤:

  $ / usr / bin / epiphany-browser -a --profile〜/ .config https〜://google.de**(epiphany-browser:1218) :警告**:檢索可訪問性總線地址:org.freedesktop.DBus.Error.ServiceUnknown時出錯:任何服務文件均未提供名稱org.a11y.Bus **消息:秘密服務:org.freedesktop出現遠程錯誤。 DBus.Error.ServiceUnknown:任何.service文件都沒有提供名稱org.freedesktop.secrets **(epiphany-browser:1218):警告**:錯誤緩存表單數據:未提供名稱org.freedesktop.secrets通過任何.service文件 

但瀏覽器仍然啟動...

使用 / 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  

,它起作用了-瀏覽器啟動了。

經過測試:

  • Raspberry Pi 3
  • Debian Jessie

      $ lsb_release -a沒有LSB模塊可用。 Raspbian描述:Raspbian GNU / Linux 8.0(jessie)版本:8.0代號:jessie  
“檢查/home/pi/.config/lxsession/LXDE-pi/autostart文件是否存在。如果存在,將使用它”-節省了我的時間!
S.Spieker
2016-04-11 14:10:14 UTC
view on stackexchange narkive permalink

我能夠通過cron任務解決問題。

首先我安裝了軟件包:

  sudo apt-get install gnome-schedule  

我通過以下方式編輯了crontab:

  crontab -e  

我在每次重新啟動後都在瀏覽器中添加了一個任務啟動:

  @reboot / home / pi / startupscript &  
e_james
2019-03-03 08:38:38 UTC
view on stackexchange narkive permalink

昨天我下載了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  
>

在新安裝中添加這些行即可解決問題。

我添加此答案是為了像我這樣的人在尋找解決同一問題的方法。

Jorge V
2017-02-10 22:16:38 UTC
view on stackexchange narkive permalink

在這些路徑上寫入自動啟動- /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“使用URL,如果您要使用多個,請使用每個URL的空格“ @ / usr / bin / xdotool xy  

也可以更改信息亭的-start-fullscreen ,但是信息亭需要刪除您的應用進程。

命令:殺死鉻

Ignas Anfalovas
2019-01-28 17:30:33 UTC
view on stackexchange narkive permalink

我遇到此錯誤:

  [1216:1216:0128 / 120813.940515:ERROR:browser_main_loop.cc(582)]無法將Xlib置於線程模式。(鉻瀏覽器: 1216):Gtk-警告**:無法打開顯示: 

我設法使用此教程克服了這個問題。

我已安裝窗口-manager

  $ sudo apt-get install matchbox-window-manager  

然後我將其包含在 .config / lxsession / LXDE-pi中/ autostart 在啟動Chromium之前。

  @ matchbox-window-Manager -use_cursor no&  

然後用我的命令啟動Chrome瀏覽器選項。

Piskvor left the building
2019-09-06 21:42:25 UTC
view on stackexchange narkive permalink

讓我感到震驚的三件事:

  • 用戶的自動啟動覆蓋全局的;如果要照常啟動所有命令 plus 您的自定義命令,請將默認命令和 add 命令複製到末尾:

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

  • $ HOME / .config / lxsession / LXDE-pi / desktop.conf ,這部分-如果 disable_autostart = yes ,它將不會運行(回想起來很明顯,是的) :

    [Session] disable_autostart = no

  • 自動啟動不是shell腳本。如果您除了啟動程序之外還需要其他東西,最好製作一個shell腳本並從自動啟動程序中調用(例如, foo &&條在這裡不起作用)



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...