Windows上可视化ubuntu程序图形界面
文章目录
1 vscode远程配置
1 点击左下角SSH进行远程连接,选择添加新的SSH主机
2 设置主机ip地址,用户名
或者用快捷键搜索打开!
Host 192.xxx.xxx.1x7 HostName 192.xxx.xxx.1x7 User pj ForwardX11 yes # 为了后面可以把ubuntu的程序可视化界面显示到windows,这里添加 ForwardX11Trusted yes
3 配置完成,选择主机,输入密码即可!
2 界面导致程序无法运行问题
因为要远程执行的程序有opencv
可视化界面,直接在windows
执行会报错如下!
Unable to init server: Could not connect: Connection refused
terminate called after throwing an instance of 'cv::Exception'
what(): OpenCV(3.4.16) /home/pj/opencv3.4.16/opencv-3.4.16/modules/highgui/src/window_gtk.cpp:624: error: (-2:Unspecified error) Can't initialize GTK backend in function 'cvInitSystem'
Aborted (core dumped)
有两种方法解决:
2.1 Xvfb
使用虚拟显示环境,如Xvfb
(X virtual framebuffer
)来模拟一个显示环境(实际上我们是看不到真实画面的,但是程序可以运行了)。
安装
Xvfb
:
sudo apt-get install xvfb
然后在
Xvfb
环境中运行你的程序:
xvfb-run -a ./可