2013-12-22 74 views
1

下面的命令(以获得小屏幕工作),如果我当上一个树莓派运行Raspian一次我的桌面加载从LXTerminal窗口中键入他们执行得很好:Raspbian桌面加载Python脚本后,从终端窗口运行4个命令?

  • 须藤modprobe的SPI-bcm2708
  • 须藤modprobe的fbtft_device名= adafruitts旋转= 90
  • 出口FRAMEBUFFER =的/ dev/FB1
  • startx的

我是新来的皮和Python,并经过把几个论坛帖子拼在一起,我认为这样做的最好方法是从/ etc/xdg/lxsession/LXDE/autostart配置文件运行一个python脚本 - 我只是不知道python脚本应该怎么说自动地打开一个LXTerminal窗口并输入命令?

任何帮助将不胜感激,谢谢!

+0

为什么你需要python? – jfs

+0

你不需要Python。使用bash shell脚本。 –

回答

0

不要试图从python打开终端窗口。如果你坚持使用python,只需使用os.system()命令来运行你显示的三个命令。更容易的就是一个bash脚本,你可以在这个脚本中编写这三个命令,就像你上面写的那样。

更好的是,为了摆脱某处输入sudo密码的需要,在exit 0之前将没有sudo的三个命令添加到/etc/rc.local中。

+0

我按照描述编辑了rc.local文件,并在几次重新启动之后屏幕正常工作!非常感谢!! – user3126689

+0

不客气。你可以将答案标记为例外吗? – Harald

0

使用os模块中的system()函数。例如:

os.system('''\ 
    sudo modprobe spi-bcm2708 
    sudo modprobe fbtft_device name=adafruitts rotate=90 
    export FRAMEBUFFER=/dev/fb1 
    startx''')