プログラムを起動するためのコンソール ベースのラッパーを作成したいのですが、'urxvt -e myscript' またはそのバリアントを使用して実行しようとしない限り、正常に動作します。例えば:
test.py
#!/usr/bin/python2.7
import subprocess
print 'Press enter to launch'
raw_input()
subprocess.Popen( ['firefox'] )
./test.py を使用してターミナルでこれを実行すると、期待どおりに動作します。Firefox が起動し、スクリプトが存在します。しかし、「urxvt -e ./test.py」でこれを試すと、スクリプトが開き、実行され、Firefox が起動します。しかし、スクリプトが終了すると、Firefox は強制終了されます。
「term -e script」を使用してスクリプトを実行すると、スクリプトが終了したときにプログラムが強制終了されないように、プログラムを起動するにはどうすればよいですか。
編集:より明確にするために:Pythonスクリプトを実行する新しい端末を起動したい。スクリプトがその役割を果たし、プログラムを起動します。その後、スクリプトが終了し、ターミナルが閉じ、プログラムは実行されたままになります。