
システムが起動し、ユーザーが Debian ベースのディストリビューション (Raspberry Pi 上の RaspbianOS) にログインした後、Java SWT アプリケーションを起動しようとしています。そのため、ファイルsh <path>/startProgram.sh
に次の行を追加しましたrc.local
。
このスクリプトではデバッグ用に新しいディレクトリを作成したので、開始スクリプトが呼び出されていることがわかっています。それ以外では、スクリプトは次のようになります。
java -jar /home/pi/Downloads/AlarmClock.jar
手動でダブルクリックすると、アプリケーションは問題なく起動します。しかし、システムの起動時には起動しません。最初に考えたのは、その時点でXサーバーがまだ初期化されていないということでした。しかし、この記事このrc.local
スクリプトは実行される最後の init スクリプトなので、それまでに x サーバーは初期化されているはずです (少なくとも私の理解では)
ユーザーのログイン後に GUI を作成するプログラムを起動する方法を知っている人はいますか?
答え1
さて、正しい方法は、アプリケーションを起動するスクリプトを実行する を作成することであることがわかりましたdektop entry
(~/.config/autostart
そこから直接起動する場合にも機能すると思います)。
注意:
デスクトップ エントリには拡張子が必要です。.desktop
拡張子がないと、コンテンツが正しい場合でも機能しません。