2011-06-20 126 views
2

如何远程使用不同应用程序的GUI?也许称为X转发? 我想从我的ubuntu笔记本电脑远程连接到Matlab。 我使用MATLAB -display xdisplay远程连接到Matlab

,但我得到, 无法打开xdisplay

你能帮忙吗? 谢谢。

回答

10

这实际上取决于您使用什么来连接到远程工作站。正如MachineCharmer所建议的,你可以使用VNC(或RDP,TeamViewer,...),但是在大多数Linux系统中,已经有一种机制可以做你想做的事情(即“X转发”)。 X优于ssh的优势在于它很可能在任何Unix系统上工作,VNC和其他人显然需要您安装该软件。另一方面,RDP内置于Windows(至少在专业版中)。另请注意:如果您想通过ssh将X转发至Windows计算机,则需要在Windows上运行X服务器(例如Xming)。

您或者运行一个ssh会话,并从中启动matlab的X转发,或者您还可以指示ssh直接启动matlab。如果您只想在远程计算机上使用matlab并在退出matlab时关闭会话,则第二种方法非常方便。

第一种方法(对于情况下,你的本地机器名local和你的服务器被命名为remote

[email protected]$ ssh -X remote 
[email protected]$ matlab -desktop 

第二种方法:

[email protected]local$ ssh -X remote "matlab -desktop" 

您可以找到ssh man page更多的信息(或类型man ssh),有些人建议使用-c blowfish进行远程显示会话,因为这是一个更快的密码

如果您想了解更多关于如何运行matlab的信息,可以在matlab help中找到相关信息。默认情况下,您不需要指定X显示,默认情况下会查询DISPLAY环境变量。 (你可以通过在你的shell中输入echo ${DISPLAY}来做到这一点,很可能这会产生类似于:0.0(用于你的本地机器)。