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

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

我正在使用 Mac OS X 10.10.2Yosemite 并通过 SSH 连接到远程计算机,但无法使 X11 转发正常工作。当我 时ssh -X RemoteMachine,我得到:

$ echo "$DISPLAY"

$

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

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

答案1

要获得 X,你需要安装石英

如果您已经拥有 XQuartz,则需要从 XQuartz xterm ssh 到您的远程机器。

相关内容