系統啟動後啟動SWT應用程式

系統啟動後啟動SWT應用程式

我試圖在系統啟動並且用戶登入基於 debian 的發行版(Raspberry Pi 上的 RaspbianOS)後啟動 java SWT 應用程式。因此我已將該行新增sh <path>/startProgram.sh至文件rc.local

我知道啟動腳本被調用,因為我在此腳本中創建了一個用於調試目的的新目錄。除此之外,腳本看起來像這樣:

java -jar /home/pi/Downloads/AlarmClock.jar

如果我手動雙擊它,它就可以正常啟動應用程式。但是它不會在系統啟動時啟動。我的第一個想法是 X 伺服器此時尚未初始化,但根據本文rc.local腳本是最後一個運行的初始化腳本,因此 x-server 應該在那時初始化(至少根據我的理解)

有誰知道如何啟動在使用者登入後建立 GUI 的程式?

答案1

好吧,事實證明,要走的路是創建一個dektop entryin ~/.config/autostart,然後運行啟動我的應用程式的腳本(我想直接從那裡啟動它也可以工作)。

注意:
桌面條目必須有擴展名.desktop,否則即使內容正確也無法運作。

相關內容