在桌面版Linux程序中开发程序,有时遇到需要调试界面的情况,但设备是通过SSH控制台连接的,这时会提示无法显示。
如果使用桌面本地进行运行,是可以正常调用系统显示的,这个原因是系统默认不会让程序远程控制的程序影响当前用户显示,所以首先要确保远程登录的用户和当前桌面登录的用户是同一个,此时使用printenv命令,分别在SSH控制端和本地桌面端,查看设备显示参数:
输入命令:
SSH端:
桌面端:
这个DISPLAY变量用于控制图形显示在何处,可以看到SSH端和桌面端是不一样的,只要把SSH端设置成跟桌面端一样,就能实现调用显示功能。
首先在SSH端,使用配置命令:export DISPLAY=:0.0
接着在桌面端,设置参数:xhost +
此时就完成了配置,之后就可以愉快的在SSH终端调试桌面界面程序。