系统启动后启动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,否则即使内容正确也无法工作。

相关内容