2014-06-18 127 views
1

我有一個覆盆子pi。我已經設置好了,所以我可以通過我的Windows機器上的膩子進入它。我在樹莓派上安裝了代碼塊。我想能夠打開並顯示我的Windows機器上的代碼塊ide從pi。我的xterm(-v 278)安裝在我的pi和安裝在我的windows機器上的Xming上。Xterm on raspberry-pi to Xming on windows

在我的Windows機器打開Xlauch啓動Xming我留下默認值,但我禁用訪問控制。 然後在我的Windows機器上,我打開putty ssh進入我的pi,爲此會話啓用了X轉發。 登錄後在PI I型

$ export DISPLAY="<windows_machine_ip>:0.0 

$ xterm DISPLAY

比我得到的消息 的xterm:發現外殼沒有絕對路徑:DISPLAY

我真的很困惑,爲什麼我得到這個信息。有誰知道修補程序或可以解釋我做錯了什麼。提前致謝。

回答

1

你不需要在xterm之後放置參數DISPLAY。設置和導出環境變量DISPLAY就足夠了(就像你在第一個命令中那樣)。

的xterm的簡介是:

xterm [-toolkitoption ...] [-option ...] [shell] 

所以,當你輸入:

xterm DISPLAY 

它解釋字顯示器作爲殼的名稱要使用 - 因此錯誤消息No absolute path found for shell: DISPLAY

總之,你必須輸入是這樣的:

$ export DISPLAY="<windows_machine_ip>:0.0 
$ xterm & 

我建議把「&」的結束,因爲這會在後臺啓動xterm和返回原來的外殼,所以你可以輸入更多命令如果需要。

由於您使用的是PuTTY,更簡單的方法是使用它內置的X11轉發功能。

Configure Putty for X11 Forwarding

在連接 - > SSH-> X11,勾選 '啓用X11轉發' 您啓動會話之前。在此之後,只要打開連接,只需鍵入xterm &或任何其他X命令。

請注意,使用SSH X11轉發時,不需要設置DISPLAY變量。它將在登錄時自動設置爲一個值,例如localhost:10.0。這意味着sshd守護程序假裝是一臺顯示器#10的X服務器,而實際上它將所有連接轉發到本地PC,在那裏它們到達真正的X服務器。

+0

我已經在putty中啓用X11轉發。我將第二個cmd改爲「xterm&」,但仍然出現錯誤。它說:「xterm:Xt錯誤:無法打開顯示: Elena

+0

如果使用ssh X11轉發,您不需要手動設置DISPLAY變量,它將由sshd登錄進程自動設置,您可以通過執行'echo $ DISPLAY'後立即登錄。它將是'localhost:10.0'或類似的東西。 – harmic

+0

好吧,我確認後立即登錄cmd ** echo $ DISPLAY **返回** localhost:10.0 ** ... – Elena