Raspberry-Pi
系統啟動後啟動 SWT 應用程序
我正在嘗試在系統啟動並且使用者登錄基於 debian 的發行版(Raspberry Pi 上的 RaspbianOS)後啟動 java SWT 應用程序。因此,我已將該行添加
sh <path>/startProgram.sh
到rc.local
文件中。我知道啟動腳本被呼叫是因為我在這個腳本中創建了一個用於調試目的的新目錄。除此之外,腳本如下所示:
java -jar /home/pi/Downloads/AlarmClock.jar
如果我手動點兩下它,它會很好地啟動應用程序。但是它不會在系統啟動時啟動。我的第一個想法是當時 X-server 尚未初始化,但根據這篇文章,該
rc.local
腳本是最後一個執行的 init 腳本,因此應該在那時初始化 X-server(至少根據我的理解)有沒有人知道如何在使用者登錄後啟動將創建 GUI 的程序?
好的,事實證明要走的路是創建一個
dektop entry
in~/.config/autostart
,然後執行啟動我的應用程序的腳本(我想當直接從那裡啟動它時它也可以工作)。注意:
桌麵條目必須具有副檔名,
.desktop
否則即使內容正確,它也無法正常工作。