从终端打开Raspberry Pi的程序

时间:2016-06-21 20:08:08

标签: terminal raspberry-pi

当我第一次设置我的Rasbperry Pi时,我使用自己的键盘,鼠标和显示器运行它,我可以使用终端轻松打开应用程序(例如python idle等)。

几个星期前,我尝试使用Xming将X11 Forwarding设置到我的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 Forwarding?任何帮助表示赞赏。

**请注意:IDLE只是一个例子,任何带有GUI的程序都是如此,包括顿悟浏览器。

1 个答案:

答案 0 :(得分:0)

您可以将该命令附加到/etc/rc.local以使其在每次启动计算机时都运行。