Запустить приложение SWT после запуска системы

Запустить приложение SWT после запуска системы

Я пытаюсь запустить приложение Java SWT после загрузки системы и входа пользователя в дистрибутив на базе Debian (RaspbianOS на Raspberry Pi). Поэтому я добавил строку sh <path>/startProgram.shв rc.localфайл.

Я знаю, что вызывается start-script, потому что я создал новый каталог для отладки в этом скрипте. Кроме того, скрипт выглядит так:

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

И если я дважды щелкну по нему вручную, он запустит приложение просто отлично. Однако оно не запустится при загрузке системы. Моя первая мысль была, что X-сервер еще не был инициализирован в тот момент, но согласноЭта статьяэтот rc.localскрипт является последним скриптом инициализации, который будет запущен, и поэтому к этому времени x-сервер должен быть инициализирован (по крайней мере, насколько я понимаю).

Есть ли у кого-нибудь идеи, как запустить программу, которая создаст графический интерфейс после входа пользователя в систему?

решение1

Хорошо, оказалось, что единственный способ — создать файл, dektop entryкоторый ~/.config/autostartзатем запускает скрипт, запускающий мое приложение (думаю, это сработает и при запуске приложения напрямую оттуда).

Примечание:
запись для настольного компьютера должна иметь расширение .desktop, иначе она не будет работать, даже если содержимое корректно.

Связанный контент