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