2016-06-21 49 views
1

當我第一次安裝Rasbperry Pi時,我用它自己的鍵盤,鼠標和顯示器運行,我可以使用終端輕鬆打開應用程序(例如python idle等)。在終端上打開Raspberry Pi的程序

幾個星期前,我嘗試使用Xming設置X11轉發到我的Windows機器,它工作得很好。不過,昨天我試圖打開Python的IDLE,並得到了以下消息:

$ idle 
Traceback (most recent call last): 
    File "/usr/bin/idle", line 5, in <module> 
    main() 
    File "/usr/lib/python2.7/idlelib/PyShell.py", line 1545, in main 
    root = Tk(className="Idle") 
    File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1813, in __init__ 
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) 
_tkinter.TclError: couldn't connect to display "localhost:0.0" 

我試圖要回直接使用PI(鼠標,鍵盤和顯示器附後),並得到了同樣的信息。更神祕的是,我的朋友在同一個Pi上的帳戶工作正常。

我能找到的唯一的補救辦法是手動設置DISPLAY變量徹底解決了這個(本地工作時):

$ export DISPLAY=:0 

但是我沒有時間每次做出這種改變。有沒有什麼我可以在配置文件中更改來做到這一點?我該如何解決我的X11轉發問題?任何幫助表示讚賞。

**請注意:IDLE僅僅是一個例子,對於任何帶GUI的程序來說都是如此,包括epiphany瀏覽器。

回答

0

您可以將該命令追加到/etc/rc.local,以便每次啓動機器時都運行該命令。

+0

這解決了本地工作時的問題,但不能解決在使用X11轉發時的問題。雖然謝謝! –