
Я пытаюсь запустить приложение 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
, иначе она не будет работать, даже если содержимое корректно.