嵌入式爱好者

3568ubuntu使用root权限打开程序

2024-9-25 10:16| 发布者: 安道尔| 查看: 32| 评论: 0

类目: RK3568系列产品  >  ubuntu     文档编号: 1521

目前测试,在3568的forlinx desktop20.04系统中,直接在ubuntu中以root权限,使用root用户的环境变量打开程序会出现环境变量报错,而forlinx权限打开程序则正常
所以如果某些程序有特殊需求,必须root权限才能打开,需要手动添加相关环境变量
以下为具体操作方法:

1.设置环境变量 XAUTHORITY

当以 root 用户身份运行程序时,可能会导致 Xauthority 文件的权限问题。尝试设置 XAUTHORITY 环境变量指向正常用户的 Xauthority 文件。在终端中运行以下命令:

export XAUTHORITY=/home/forlinx/.Xauthority

 

2.检查 DISPLAY 环境变量:

确保 root 用户的 DISPLAY 环境变量正确设置。可以在终端中运行以下命令检查 DISPLAY 变量的值:

export DISPLAY=:0

 

3.检查库路径:

确保 Qt 的插件路径正确设置。你可以尝试手动设置 QT_QPA_PLATFORM_PLUGIN_PATH 环境变量为 Qt 插件路径。例如:

export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/share/qt/plugins/platforms

 

注意:

如进行上述配置后程序仍然无法打开,会有相关报错,如报错找不到相关库文件,可移植后手动添加lib库路径

export LD_LIBRARY_PATH=/path/to/libhite_common.so:$LD_LIBRARY_PATH

 



已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 09:13

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部