Я хочу, чтобы программа устанавливалась, запускалась и работа без sudo, т.е. пользователю достаточно было просто запустить установочный скрипт, не вызывая системного администратора (даже для чтения журнала и отправки отчёта об ошибке).
В линуксе, как и в виндовсе есть три типа сервисов.:
1) системный сервис, запускаемый на старте системы и
не требующий активного терминала. В линуксе их называют демонами, для простоты. Особо в различия вдаваться не буду, аналог в виндовс - сервис.
2) пользовательский процесс, который может быть запущен в качестве
консольного прилижения, без использования графики.
3)
графическое приложение, которое должно быть запущено
после инициализации графического окружения.
Варианты 1) и 2) запускаются через
systemd.
Вариант 3) через
~/.config/autostart/
Давайте определимся что и когда мы хотим запустить?