前言
- 今天修复一个在RDKX5桌面端连接显示屏无法进行图像化
rqt显示的问题。 - 具体问题为:

解决方法
-
首先快速查看当前显示屏幕

-
DISPLAY环境变量为空说明当前系统环境没有指定图形显示目标(没有连接到 X11 图形服务器),因此我们可以手动设置:- 去第 0 号显示器(本机屏幕)上显示界面
bash
export DISPLAY=:0
-
再次执行
rqt仍显示报错但提示Authorization required, but no authorization protocol specified
-
直接退出
root模式
bash
exit
- 执行以下命令
- 允许本机的 root 用户访问当前 X Server(图形界面显示服务)
bash
xhost +si:localuser:root

- 再次切换会
root
bash
su - root
-
再次输入
rqt即可打开
-
小贴士:为了防止
rqt的插件没有全部被加载,可以考虑:
bash
rviz2 --force-discover

tips
- 如果远端是桌面端的话,可以考虑使用
x11的远程回传服务
bash
ssh root@192.168.XX.XX -CX
- 可以参考文章:【Linux-SSH远程窗口回传】使用X11或Wayland进行SSH窗口转发
- 唯一的缺点就是会很卡