MacOS下访问远程Unix主机的X11图形界面


1. 使用需求

我在MacOS下使用命令行的时候需要访问远程Unix主机的X11图形界面,而最新版的MacOS已经不再随附X11。因而使用MacOS的时候需要做一些配置实现对远程Unix主机X11图形界面的支持。

2. 配置步骤

  1. 在Mac上安装XQuartz
    • 下载地址:XQuartz
    • 下载之后根据提示完成安装并重启Mac
  2. 使用命令行访问远程Unix主机的X11图形界面
    • 打开命令行
    • 使用ssh -X username@host或者ssh -Y username@host。出于安全考虑,建议使用ssh -X username@host。
      我这里访问的是gnuplot的图形界面,示例如下:
    • gnuplot -e "set term x11 persist; plot sin(x)"
      成功之后可以看到sin(x)函数的图形框。

参考资料

【1】 Mac不再随附X11
【2】 ssh X forwarding debugging
【3】 macOS使用XQuartz支持X11实现Linux图形化界面显示