Inicie la aplicación SWT después del inicio del sistema

Inicie la aplicación SWT después del inicio del sistema

Estoy intentando iniciar una aplicación Java SWT después de que el sistema se haya iniciado y el usuario haya iniciado sesión en una distribución basada en Debian (RaspbianOS en una Raspberry Pi). Por lo tanto, agregué la línea sh <path>/startProgram.shal rc.localarchivo.

Sé que se llama al script de inicio porque creé un nuevo directorio para fines de depuración en este script. Aparte de eso, el script se ve así:

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

Y si hago doble clic manualmente, la aplicación se inicia sin problemas. Sin embargo, no se iniciará al iniciar el sistema. Lo primero que pensé fue que el servidor X aún no se había inicializado en ese momento, pero segúnEste artículoel rc.localscript es el último script de inicio que se ejecuta y, por lo tanto, el servidor x debería estar inicializado para entonces (al menos según tengo entendido)

¿Alguien tiene una idea sobre cómo iniciar el programa que creará una GUI después de iniciar sesión el usuario?

Respuesta1

Bien, resultó que el camino a seguir es crear un dektop entryarchivo ~/.config/autostartque luego ejecute el script que inicia mi aplicación (supongo que también funcionaría si se inicia directamente desde allí).

Nota:
Una entrada de escritorio debe tener la extensión .desktop; de lo contrario, no funcionará incluso si el contenido es correcto.

información relacionada