vscode中使用ssh连接linux(树莓派)opencv不能使用imshow()函数输出图片和视频的解决方法
1、vscode使用插件ssh树莓派
2、树莓派中./test能直接调用,但是vscode命令行不能报错
Can't initialize GTK backend in function 'cvInitSystem'
3、发现在mobaxterm中可以直接运行且能出现画面
4、发现问题:通过vscode,远程连接服务器之后,需要将界面show出来,由于程序本身是运行在服务器上的,所以无法直接显示到我们的本地系统,所以需要通过Xming来辅助实现。
解决方法
1、在vscode中添加拓展(remote X11)第一个
2、下载MobaXterm并配置连接
3、在MobaXterm中,查看当前开放的DISPLAY的地址
$ echo $DISPLAY
localhost:10.0 # 有时候会是localhost:11.0
4、开始配置vscode,首先需要将.ssh\config
文件重新编辑一下,加入以下部分
ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host mypiHostName 192.168.43.101User piForwardX11 yesForwardX11Trusted yesForwardAgent yes#Host mypi ssh设备名字随便起
# HostName 192.168.43.101 设备ip地址
# User pi 用户名
5、在vscode的项目中生成launch.json文件
6、配置launch.json,添加以下部分
"env":{"DISPLAY":"localhost:10.0"}
7、在vscode中输入命令echo $DISPLAY 如果不是空的,并输出了类似 localhost:10.0 的结果的话,跳过本步骤。如果输出是空的,则vim ~/.bashrc,加入以下部分
# insert environmentvariable to X11
export DISPLAY="localhost:10.0" # 可能是localhost:11.0,看MobaXterm输出情况
然后退出编辑,输入source ~/.bashrc使变量生效
这样输出了就正确了
注意:要保持mobaxterm的ssh在线才能使用
参考:vscode + ssh + xming + pyqt / matplotlib / imshow
/**************************************************分割线***************************************************/
前面我属实肤浅了
关于$DISPLAY的详细可以参考这里:Linux DISPLAY 设置
里面详细讲解了DISPLAY参数的运用,就是显示在什么地方
如果想退回到树莓派中显示就执行vim ~/.bashrc 把前面的这一行注释掉即可,然后执行source ~/.bashrc更新一下,但是我不知道我为什么不行(重启了一下就行了)
最后又能在树莓派里面输出图像了。
vscode中使用ssh连接linux(树莓派)opencv不能使用imshow()函数输出图片和视频的解决方法相关推荐
- iTerm2中配置SSH连接Linux服务器的快捷方法
平时在Mac上使用iTerm2登录远程服务器时,总是需要手动输入ssh命令以及密码,比较麻烦. 再加上如果平时有多个远程服务器在使用,就意味着需要记住多组host地址和密码,就更麻烦了. 于是,便在网 ...
- 【Linux】——在Xshell输入ssh root@公网ip进行远程连接Linux失败,显示(port 22): Connection failed的完美解决方法
这里写目录标题 Connection failed-连接失败 解决方案(逐步解决1-2-3-4) 方法一: 方法二: 方法三: 方法四: Connection failed-连接失败 作为一位Linu ...
- VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程
VScode使用SSH连接Linux(Ubuntu)系统程序开发,详细教程 VScode使用SSH连接Linux(Ubuntu)系统程序开发 1.安装SSH 2.SSH连接远程服务器 3.远程编程开发 ...
- Loadrunner通过ssh连接linux进行hadoop基准测试
版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/73796622 Loadrunne ...
- linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?
TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是linux,一种是windows.而大多数开发者用户都会使用linux版本进行安装. ...
- SSH连接Linux CentOS7-Putty篇
SSH连接Linux CentOS7-Putty篇 这是第一次使用Putty 利用SSH连接Linux.如果你想学习如何使用配置私钥在本地连接Linux服务器, 可以仔细阅读这篇文章,了解一下有关本地 ...
- wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?
原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...
- ssh连接Linux很慢,且ssh传输文件很慢的解决方案
ssh连接Linux很慢,且ssh传输文件很慢的解决方案 网上关于该问题的常用解决方法是(主要就是修改配置文件/etc/ssh/sshd_config): (1)修改"UseDNS" ...
- 远程ssh连接Linux服务器,隔一段时间就断了
远程ssh连接Linux服务器,隔一段时间就断了 http://zhidao.baidu.com/link?url=DGP85x4WlVwYbdzg3HbkViPHmJo_TFkJRgUmh1 ...
最新文章
- 个性化排序的神经协同过滤
- Mysql函数:Last_insert_id()语法讲解
- Redis学习笔记(4)-List
- 超低静态电流LDO稳压器选择要点
- 关于数据库设计是否需要加入(建立)外键
- 抓住“智慧城市”的机遇
- 如何向maven仓库中上传第三方jar包(私服)
- 微信飞机大战游戏开发
- Matlab运算符总结
- 请你预想一下量子计算机未来,直播,研究量子计算机的我被曝光了
- LeetCode #780 - Reaching Points
- 增益和偏移的概念_2 理解与校准 ADC 系统的偏移和增益误差
- 用CSS 实现水波扩散的特效
- Mac 上有哪些比较有意思的小软件?
- 异步三部曲之promise
- 2018.7.26 日,第二节直播课,课堂笔记,安装centos和登陆,
- 布丁怪兽-csdn博客_证明在评论中-不是布丁
- 怎么在win8中关闭UAC(用户账号控制)
- 叮当快药-登录协议+例程
- 【日常】怀念儿童时的多啦A梦