2012-09-22 17 views
1

我試圖在殺死LXDE會話後在bash腳本中自動運行一個程序。我的劇本包括:殺lxsession後運行腳本(xorg)

#!/bin/sh 
pkill lxsession; 
sh /home/pi/RetroPie/EmulationStation/emulationstation 

我嘗試這樣做,以及:

#!/bin/sh 
nohup & pkill lxsession & 
writevt /dev/tty1 'emulationstation' 

我的目的是註銷LXDE會議並以我樹莓派一個bash腳本運行EmulationStation。我正在使用pkill lxsession;來繞過lxsession的註銷確認對話框。

就目前來看,這個腳本只是讓我從一個工作的LXDE桌面的命令行。謝謝閱讀。

+1

+1配製好。我不認爲理想的回調事件解決方案是可能的。您可以有條件地檢查循環bash腳本中的lxsession狀態,該腳本在後臺運行,並且每個循環都有一定的超時時間... –

+0

您是如何在系統上啓動LXDE的? startx,startlxde,gdm?對於其中一些,您可以添加一些行到.xinitrc在LXDE結束後運行進程 –

+0

我一直在使用startx。仿真站在啓動時啓動。 – BasicObject

回答

0

Dont EmulationStation需要某種在後臺運行的X服務器才能正常工作?

如果沒有,那麼請嘗試以下操作:

#!/bin/sh 
pkill lxsession; 

sleep 5 
su -c sh /home/pi/RetroPie/EmulationStation/emulationstation 

exit 

也有可能是,當您登出LXDE屆emulationstation dosent有usershell將其打開的,因此「蘇-c」 我我不確定它是否會工作,但我希望你解決它。 :)