最近在學習opencv2,由於我的linux機器處於內存考慮沒有安裝gui,但是調試的時候有時候又不得不需要使用gui查看
比如opencv2中的
此時運行終端運行會報出如下錯誤
解決方案X11
經過一番資料查找;了解到了一個叫做x11的東西
X11也叫做X Window系統,X Window系統 (X11或X)是一種 位圖 顯示的 視窗系統 。它是在 Unix 和 類Unix 操作系統 ,以及 OpenVMS 上建立圖形用戶界面 的標准工具包和協議,並可用於幾乎所有已有的現代操作系統。
我們這里選用一款帶xserver的終端工具MobaXterm
我們需要修改服務ssh配置 /etc/ssh/sshd_config
然后重啟ssh服務 service sshd restart
這時我們使用MobaXterm鏈接上我們的服務器 ssh username@host
我們會在本地機器得到如下窗口;證明我們成功了。
然后我們使用pycharm運行如下腳本:
錯誤cannot connect to X server 還是存在。
我們需要配置如下信息:
我們回到MobaXterm輸入如下命令
我們會得到如下信息 debian-1:10.0 ;根據機器不同各有差異;然后我們修改設置 run->edit configurations->在environment variable ;填入debian-1:10.0
然后我們在運行我們的腳本;依然還是同樣的錯誤
最后在https://www.cnblogs.com/yinzm/p/8251118.html找到了提示 ;文中有一句 用Xshell開啟X11 forwarding功能(屬性->連接->SSH->隧道->勾選"轉發X11連接到"->X DISPLAY默認配置就行
最后我在MobaXterm中找到了類似的設置 Settings>Configuration>X11>X11 Settings>X11 server display mode 修改為如下配置
這時我們再在pycharm中點擊run ;圖中藍色邊框就是窗口
此時我們在pycharm的終端可以看到如下信息
注意:此模式下;窗口是沒有title的;但也勉強算是能運行調試了。