我已经生成了一个debian软件包,其中包含一些库和一个可执行文件(GUI应用程序)。我希望可执行文件在安装过程结束时启动debian软件包的用户会话的上下文中自动启动。
我希望我的应用程序在后台永久运行(它实现了一个应用程序指示器并提供用户通知)。通过在/ etc / xdg / autostart /目录中安装.desktop脚本,我成功地在登录时自动启动了它。
但是,经过长时间的搜索,我仍然没有找到一种解决方案来在安装后自动启动我的应用程序。我已经在后安装脚本中尝试了很多操作,例如运行sudo -u $SUDO_USER <executable name>
,但是由于后安装脚本在root上下文中运行,因此所有用户上下文都会丢失,并且GUI应用程序无法在用户活动会话上启动。