我试图在系统启动并且用户登录基于 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
,否则即使内容正确也无法工作。