[Share Experiences] 使用UOS安装器安装deb包后直接启动界面程序
Tofloor
poster avatar
Stars
deepin
2023-01-13 18:59
Author

最近开发了一款界面程序,想实现安装完deb包后可以直接启动界面程序。我用dpkg -i 和 apt install 都可以实现安装后界面自启,但是使用UOS的软件安装器后,发现界面程序无法启动,出现崩溃。经过排查和跟UOS技术人员的沟通交流,最终确定了问题所在:

因为安装器是一个伪终端,是一个纯命令行的,没有图形界面,所以用安装器无法拉起界面程序。

解决方法:设置程序的环境变量,告诉软件在哪个界面显示界面 export DISPLAY=:0。具体设置环境变量的方法依据实际场景自由选择(脚本 或者 setenv())

Reply Favorite View the author
All Replies
jjcui8595
deepin
2023-01-13 23:03
#1

like

Reply View the author
神经蛙
deepin
2024-06-04 15:33
#2

这个到底怎么做啊,再启动脚本里这样写:

DISPLAY=:0 /opt/dss/dsslogin > /dev/null 2>&1 &

不行啊。这不就是设置环境变量吗

Reply View the author
Stars
deepin
2024-06-26 14:23
#3
神经蛙

这个到底怎么做啊,再启动脚本里这样写:

DISPLAY=:0 /opt/dss/dsslogin > /dev/null 2>&1 &

不行啊。这不就是设置环境变量吗

在程序main函数里设置环境变量。从脚本好像不行的

Reply View the author