[software development] UOS系统 海思麒麟990芯片上无法使用sudo运行gtk Resolved
Tofloor
poster avatar
Stars
deepin
2023-12-20 22:56
Author

我使用C语言和gtk写了一个简单的窗口程序。系统环境(华为擎云W515 定制UOS版本1042 arm架构)

使用普通用户权限可以正常运行并加载出窗口

企业微信截图_1703054889530.png

但是使用sudo运行时,却无法运行

企业微信截图_17030550811400.png

代码如下

企业微信截图_17030551309224.png

其他UOS系统上没有这个问题 只有海思麒麟定制的系统有此问题。有大佬知道如何使用sudo也可以正常运行gtk程序吗?

因业务需求 界面需要有root权限

Reply Favorite View the author
All Replies
jjcui8595
deepin
2023-12-20 23:26
#1

打开开发者模式

Reply View the author
Stars
deepin
2023-12-20 23:36
#2
jjcui8595

打开开发者模式

已经开了开发者模式了

Reply View the author
忘记、过去
deepin
2023-12-20 23:59
#3

华为的处理器机型只支持 wayland。如果你使用 sudo 直接运行,好像会尝试使用 x11 导致无法运行的样子......


可以试试 pkexec 能不能带着环境变量运行?

Reply View the author
Stars
deepin
2023-12-21 01:12
#4
忘记、过去

华为的处理器机型只支持 wayland。如果你使用 sudo 直接运行,好像会尝试使用 x11 导致无法运行的样子......


可以试试 pkexec 能不能带着环境变量运行?

问题已解决。 执行 xhost + 命令就好了

Reply View the author