問題是這樣:
在服務器上處理一些照片,有時候想直接在服務器上看圖。但是服務器是ubuntu server,不帶圖形界面的。這時候我們使用feh, 或者cv2.imshow()之類的命令就會報錯,錯誤如下:
feh ERROR: Can't open X display. It *is* running, yeah?
解決方法:
- 首先需要保證在ssh到服務器的時候使用如下參數:
ssh -CAXY your-server-name@your-server-ip
詳細參數含義請自行man ssh
- 在服務器端的~/.bashrc文件中應該有
export DISPLAY=localhost=10.0
- 在服務器端上/etc/ssh/ssh_config文件應該設置成:
Host *
ForwardX11 yes
歸根結底是因為基礎不牢,下面鏈接中提到的知識都應該知道。