如何远程使用不同应用程序的GUI?也许叫X转发? 我想从我的ubuntu笔记本电脑远程连接到Matlab。 我用 matlab -display xdisplay
但我知道, 无法打开xdisplay
你能帮忙吗? 感谢。答案 0 :(得分:10)
这实际上取决于您使用什么连接到远程工作站。
正如MachineCharmer建议的那样,你可以使用VNC(或RDP,TeamViewer,......),但在大多数Linux系统中,已经有一种机制可以做你想做的事情(即“X转发”)。 X over ssh的优势在于它极有可能在任何Unix系统上运行,VNC和其他人明显要求你安装软件。另一方面,RDP内置于Windows中(至少在专业版中)。另请注意:如果您想通过ssh将X转发到Windows计算机,则需要在Windows上运行X服务器(例如Xming)。
您运行带有X转发的ssh
会话,您可以从中启动matlab,或者您也可以指示ssh
直接启动matlab。如果您只想在远程计算机上使用matlab并在退出matlab时关闭会话,则第二种方法很方便。
第一种方法(对于您的本地计算机名为local
且您的服务器名为remote
user@local$ ssh -X remote
user@remote$ matlab -desktop
第二种方法:
user@local$ ssh -X remote "matlab -desktop"
您可以在ssh man page中找到更多信息(或在终端中输入man ssh
)。有些人,例如建议使用-c blowfish
进行远程显示会话,因为这是一个更快的密码。
如果您想了解有关如何运行matlab的更多信息,请参阅matlab help。默认情况下,您不需要指定X显示,默认情况下会查询DISPLAY
环境变量。 (您可以通过在shell中键入echo ${DISPLAY}
来自行完成此操作。很可能会产生类似:0.0
的内容(对于您的本地计算机)。
答案 1 :(得分:1)
尝试VNC。