如何在mac上远程连接linux服务器并得到图形输出

本文介绍了如何在Mac上通过SSH和XQuartz配置,实现对Linux服务器的图形输出,包括XQuartz的使用、DISPLAY变量设置、glut问题解决以及参考UnixStackExchange上的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在mac上远程连接linux服务器并得到图形输出

参考:

https://zhuanlan.zhihu.com/p/265207166
https://zhuanlan.zhihu.com/p/311227197
https://www.codenong.com/cs109806294

环境

本地:macOS
远端:linux

操作

  1. 在本地安装了XQuartz并打开,在安全性设置中打开“允许从网络客户端连接”
  2. 本地执行export DISPLAY=:0
  3. 连接远端服务器ssh -Y user@ip

还有很多方法可以完成输出,不太懂x11的工作原理。比如可以在xquartz的终端里执行host +,在远端export DISPLAY=local_ip:0,然后就可以在远端执行图像输出程序了。或者直接用xquartz的终端连接。

之后就可以把远端的图片显示到本地了。

glut使用注意

经过上述方法设置之后,pyplot等可以正常输出,但是glxgears以及使用glut的程序会报错

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  43
  Current serial number in output stream:  42
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  42
  Current serial number in output stream:  43

参考https://unix.stackexchange.com/questions/429760/opengl-rendering-with-x11-forwarding这篇博客,在本地执行defaults write org.xquartz.X11 enable_iglx -bool true,之后就可以输出了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值