我的 $DISPLAY 变量应该是什么,为什么没有设置?

drj*_*rm3 7 mac ssh xorg macos

我正在使用 Max OSX 10.10.2Yosemite 和 SSH 连接到远程机器,但无法让 X11 转发工作。当我ssh -X RemoteMachine,我得到:

$echo "$DISPLAY"
Run Code Online (Sandbox Code Playgroud)

什么都不回。事实上,当我登录到我的本地 MacBook 时echo $DISPLAY,我也一无所获。但是,当我OtherMachine通过 NX登录时,echo $DISPLAY它会给我:1001. 然后,当我ssh -X RemoteMachine(来自OtherMachine)时,我能够echo $DISPLAY并获得返回值localhost:12.0- 所以我怀疑我无法$DISPLAY从我的 mac获得 a 的原因是我的 mac 上没有$DISPLAY设置。

那么...为什么我的 mac 上没有设置 $DISPLAY 环境变量,我应该如何设置它以便我可以正确地获得 X11 转发?

use*_*253 9

要获得 X,您需要安装XQuartz

如果您已经有 XQuartz,则需要从 XQuartz xterm ssh 到远程计算机。