2016-08-23 8 views
0

私はこの作業を行うためにすべてを試しました。ログインスクリプト、LXDE-pi自動スタート、cronタスク@reboot、init.dなどがあります。フォアグラウンドで実行中のターミナルウィンドウを使用してスクリプトを実行することはできません。私はそれをバックグラウンドで実行することができます。起動時に "python /home/pi/myscript.py"を実行して、キーボード入力用スクリプトを実行して端末ウィンドウを開いたままにしておくだけの方法はありますか?可能であれば、私はむしろ/ dev/input/eventを使用したくないでしょう。ありがとうLinux(Raspbian) - ログイン時にスクリプトを実行し(自動)、インタラクションのためにウィンドウをフォアグラウンドに維持する

答えて

0

私は、単純なフラグがありませんでした...私がやったことは

@lxterminal -e /home/pi/autoscript.sh 
で編集〜/ .configを/ lxsession/LXDE-π/自動起動しました

と、そのファイルには、私が

cd /home/pi/ 
python -i 2Trackmain.py 

Iワットを追加しました-iフラグを使用していないので、対話的なpyスクリプトを移動するためにEnterキーを押すたびに、ターミナルを終了し、-iを使用するとウィンドウが開いたままになります。私は、同じディレクトリに他のスクリプトと呼ばれるスクリプトを変更するだけで、変更ディレクトリの部分を追加する必要がありました。

0

起動時にpython /home/pi/myscript.pyを単に実行すると、端末がなくてもスクリプトが実行されます。したがって、開いたままにすることのできるウィンドウはありません。必要な動作は、ターミナルアプリケーションを起動してスクリプトを実行させることで実現できます。

e。 g。 xtermのを使用して:

xterm -e "python /home/pi/myscript.py" 

またはlxterminal:

lxterminal --command "python /home/pi/myscript.py" 
+0

これはスクリプトで.bashrcを変更すると動作します:something.shには:lxterminal -e "python /home/pi/myscript.py"が含まれていますが、スクリプトを実行するのは自分自身で端末を開いた後です私のpythonスクリプトを実行して新しい端末を開きます。ターミナル自体を開いてスクリプトを実行させるために何が欠けていますか? – Jason

関連する問題