我有一台 Linux 机器,我使用 MacBook 通过 ssh 访问它。我希望能够查看一些 .png 文件。我已经使用-X
选项运行 ssh,并ssh_config
使用以下几行进行了编辑:
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
当我尝试运行时$display fileName.png
出现错误
display: unable to open X server ' @ error/display.c/DisplayImageCommand/426.
如果我跑
$ DISPLAY=:0 display fileName.png
然后它的行为就好像终端中正在运行某些东西,但我无法查看图像。
我也尝试过打开它eog fileName.png
并收到错误
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
答案1
您的 OSX 上没有默认安装 xserver,因此 xclient 无法连接。
“X11 不再包含在 Mac 中,但 X11 服务器和客户端库可以从 XQuartz 项目中获得。” -https://support.apple.com/en-us/HT201341
答案2
在 Mac 上的终端中查看图像的最佳方法是使用 iTerm + imgcat
(它的 shell 实用程序的一部分)。实际上,您可以在 Linux 计算机上安装imgcat
,然后在 iTerm 实例中使用 ssh 连接到它,它将很好地显示图像。