产生一个新的xterm窗口

时间:2020-03-06 14:43:26  来源:igfitidea点击:

当我使用Bitvise Tunnelier时,我产生了一个新的xterm窗口,该窗口连接到我们的Sun Station,一切正常。我们在sun station上安装了直观的编辑,并指示我使用vs&命令打开它。当我这样做时,我得到以下信息:

fbm240-1:/home/users/ajahn 1 % vs&
[1] 4716
fbm240-1:/home/users/ajahn 2 % Visual SlickEdit: Can't open connection to X. DIS
PLAY='<Default Display>'

我宁愿不跳箍将我的资料来回传送到服务器。
建议?

解决方案

在我们运行vs的shell中,DISPLAY环境变量是什么?真的是" <默认显示>"吗?如果是,请尝试将其设置为":0"或者" yourhostname:0",然后再次运行vs(我们可能需要在主机上使用xhost +)。

这只是为我们提供帮助所需的澄清说明的一小部分。

在带有显示屏的系统上(在其上启动隧道器的系统):

xhost + fbm240-1

如果不是,请用系统名称替换fbm240-1. 我猜的。

我们还需要确保DISPLAY设置正确;如果使用的是ssh隧道,则它应该已经存在(如果使用openssh,请使用-Y;如果使用腻子,请在Connection-> SSH-> X11下选择"启用X11转发";如果使用其他,则请阅读文档)。最有可能的是,如果我们正确地设置了X隧道,那么我们根本不必弄乱xhost。

我们将需要Windows框上的Xwindows服务器,以便在Sun服务器上远程运行图形化的Unix应用程序,并将其显示在Windows框上。我不认为Tunnelier支持Xwindows隧道。看一下Xming,这是SSH客户端Putty随附的Windows的Xwindows服务器:

http://sourceforge.net/projects/xming

编辑:很高兴看到这为我们工作。这是有关发生的情况的更多说明。 X-Windows,Unix图形环境是基于客户端-服务器的。 IE:无需使用VNC或者远程桌面等全屏软件,即可在远程系统上显示单个图形窗口。 Unix中的图形程序称为X-Windows客户端,而实际显示的内容称为X-Windows服务器。

现在,Bitvise Tunnelier只是一个ssh客户端。 IE:它仅处理命令行终端连接。但是,ssh协议实际上能够通过ssh隧道传输X-Windows,但是我们需要做两件事:1)在桌面上运行的X-Windows服务器(以实际显示应用程序),以及2)支持X的ssh客户端Windows隧道。输入用于Windows的轻型X服务器Xming和ssh客户端Putty。

因此,我们可以将其插入Sun框并键入终端命令,但Visual SlickEdit是X-Windows客户端应用程序。要运行该程序,我们需要一个X-Windows服务器。当X-Windows服务器可用时,它将在终端上设置DISPLAY变量,以告知图形应用程序在何处显示内容。

另一个注意事项:以下某些答案建议我们将DISPLAY变量设置为Sun box的主机名。那可能行得通,但它会在Sun屏幕上而不是Windows框上显示VS窗口。