【已解决】GLFW error #65544: X11: Failed to open display :0 毗连远程服 ...

打印 上一主题 下一主题

主题 530|帖子 530|积分 1605

本土地算机通过ssh毗连服务器运行gui界面的时候报错,但是直接在服务器上跑gui代码没有任何问题。
  1. Glfw Error 65544: X11: Failed to open display :0.0
  2. Glfw Error 65537: The GLFW library is not initialized
  3. Glfw Error 65537: The GLFW library is not initialized
  4. Glfw Error 65537: The GLFW library is not initialized
  5. Glfw Error 65537: The GLFW library is not initialized
  6. python3: /home/runner/work/DearPyGui/DearPyGui/thirdparty/glfw/src/window.c:533: glfwSetWindowPos: Assertion `window != NULL' failed.
复制代码
缘故原由其着实于你本地没有设置显示gui的显示屏,如果之前一直ssh开gui没问题,用的好好地,忽然不可了直接跳到第二步,否则从第一步开始看。
Step1. 服务器端ssh设置

  1. sudo vim /etc/ssh/sshd_config
  2. #查找X11Forwarding  如果是no 改成yes
  3. X11Forwarding yes
  4. #保存退出
复制代码
修改完后实行下令 重启ssh服务
  1. sudo systemctl restart sshd.service
复制代码
然后即可通过vscode毗连远程服务器了,可以输入以下下令测试
  1. gedit a.txt
复制代码
如果还是不可就看第二步
Step2. 修改display

客户端ssh bash输入以下下令
  1. echo $DISPLAY  #可能会显示
  2. :0.0
复制代码
可以直接输入下令
  1. export DISPLAY=:0
复制代码
如果不可就输入
  1. export DISPLAY=:1
复制代码
到这里基本就解决问题了
这两条下令的作用是告诉ssh的bash 从哪个显示器显示gui界面。
如果有条件可以直接在服务器上操纵,在服务器bash上实行以下下令
  1. echo $DISPLAY  
  2. :0 或者 :1
复制代码
根据显示的内容x在远程ssh的bash里设置就没问题了
export DISPLAY=:x

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表