LXDEのRaspberry pi自動起動が機能しない


16

Pi 2でraspberry Piのインストールをアップグレードしました。しかし、すべてのパッケージをアップグレードしたため、自動起動が機能しなくなりました。

どちらも機能していないようです:

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が実行されるように設定するにはどうすればよいですか?


愚かな質問/健全性チェック:コマンドを本当に基本的なものに置き換えて、自動起動ファイルが実行されないことを確認しましたか?たとえば、「#Auto run the browser」の下のすべてを削除し、「@ midori」をテストします。
暴風雨

はい、そうしました。それは単に実行されません。
S.Spieker

回答:


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

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

...

そこで、ターミナル(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

そしてうまくいきました-ブラウザが起動しました。

テスト済み:

  • 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
    

「/home/pi/.config/lxsession/LXDE-pi/autostartファイルが存在するかどうかを確認してください。存在する場合は、それが使用されます」
ミカイロセニトヴィチ

2

昨日、NOOBSをダウンロードし、新しいmicro SDインストーラーを作成しました。Raspianのインストール後、自動起動を確認するまで、最初はすべて正常に見えました。フォルダー/home/pi/.config/lxsessionが存在しないことがわかったので、フォルダーとフォルダー/home/pi/.config/lxsession/LXDE-piを作成しました。次に、ファイルautostartを空のファイルとして作成し、autostartコマンドを追加しました。再起動後、黒い画面が表示されました。私には他の作業中のPiがあり、それらの自動開始ファイルをチェックしました。これらの行があります

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

私はこのチュートリアルを使用してそれを克服することができました。

window-managerをインストールしました

$ sudo apt-get install matchbox-window-manager

次に、.config/lxsession/LXDE-pi/autostartChromiumを起動する前にこれを含めました。

@matchbox-window-Manager -use_cursor no&

次に、私のオプションでクロムブラウザを起動するコマンド。


0

私をつまずかせた3つのこと:

  • ユーザーの自動起動グローバルな自動起動を上書きします。あなたはいつものようにすべてを開始する場合はプラス、カスタムコマンドをデフォルトをコピーして追加最後に、あなたのコマンドを:

    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実行されない場合(振り返ってみると、はい):

    [セッション] disable_autostart = no

  • autostartはシェルスクリプトではありません。単純にプログラムを起動する以外に何かが必要な場合は、シェルスクリプトを作成、自動起動から呼び出してください(たとえば、foo && barここでは機能しません)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.