1

LXDE セッションを強制終了した後、bash スクリプト内でプログラムを自動的に実行しようとしています。私のスクリプトは次のもので構成されています。

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

私もこれを試しました:

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

私の目的は、LXDE セッションからログアウトし、bash スクリプトを使用して Raspberry Pi で EmulationStation を実行することです。pkill lxsession;lxsession のログアウト確認ダイアログをバイパスするために使用しています。

現状では、このスクリプトは、動作中の LXDE デスクトップからコマンド ラインにアクセスするだけです。読んでくれてありがとう。

4

1 に答える 1

0

EmulationStation が動作するためにバックグラウンドで実行されている何らかの X サーバーが必要ではありませんか?

そうでない場合は、次のことを試してください。

#!/bin/sh
pkill lxsession;

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

exit

また、lxde セッションからログアウトするときに、エミュレーション ステーションがそれを開くためのユーザーシェルを持っていない可能性もあります。そのため、"su -c" が機能するかどうかはわかりませんが、解決してくれることを願っています。:)

于 2013-05-20T19:50:10.690 に答える