Я сгенерировал пакет debian, который содержит несколько библиотек и исполняемый файл (приложение с графическим интерфейсом). Я хотел бы, чтобы исполняемый файл запускался автоматически в контексте пользовательского сеанса, который запускает пакет debian в конце процесса установки.
Я хочу, чтобы мое приложение работало постоянно в фоновом режиме (оно реализует индикатор приложения и предоставляет пользовательские уведомления). Мне удалось запустить его автоматически при входе в систему, установив скрипт .desktop
в каталог /etc/xdg/autostart/
.
Однако после долгого поиска я так и не нашел решения для автоматического запуска моего приложения после его установки. Я много чего перепробовал в сценарии postinstall, например, запустив sudo -u $SUDO_USER <executable name>
, но поскольку сценарий postinstall запускается в контексте root, весь пользовательский контекст теряется, и приложение GUI не запускается в активном сеансе пользователя.