Raspberry Pi OS でアプリケーションを自動起動する

 Raspberry Pi OS のデスクトップ版で、デスクトップへ自動ログインしています。この時、デスクトップでアプリケーションを自動で動かすにはどうすればいいか調べました。

~/.config/lxsession/LXDE-pi/autostart を利用する

 雛形が /etc/xdg/lxsession/LXDE-pi/autostart にあるのでコピーして動かしたいアプリケーション(コマンド)を追記するという情報がありましたが、自分の環境では動きませんでした。

 よく見ると、~/.config/lxsession には、LXDE-pi だけではなく、LXDE もありました。こちらの autostart に追記したところ、自動起動できました。ただし、全画面表示させようとすると、デストップが表示されるまで待たないと表示されませんでした。

~/.config/autostart へデスクトップエントリを作成する

 この方法で自動起動できました。ただ、こちらも全画面表示させようとすると、デスクトップが表示されるまで待つ sleep を入れないと駄目でした。

 clockradio-autostart,desktop という名前で、以下の内容のファイルを ~/.config/autostart に置きました。

[Desktop Entry]
Type=Application
Name=ClockRadio 自動スタート
Comment=ClockRadio を起動する
Exec=sh -c 'sleep 3;/home/pi/bin/clock_radio -fs'

 そちらでもいいと思いますが、こちらで動かすことにしました。

Memo,Raspberry Pi

Posted by sirius