
我試圖在系統啟動並且用戶登入基於 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 entry
in ~/.config/autostart
,然後運行啟動我的應用程式的腳本(我想直接從那裡啟動它也可以工作)。
注意:
桌面條目必須有擴展名.desktop
,否則即使內容正確也無法運作。