2011-06-20 188 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(用於你的本地機器)。