2013-12-22 72 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''')