
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.sh
al rc.local
archivo.
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.local
script 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 entry
archivo ~/.config/autostart
que 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.