我想编写一个基于控制台的包装器来启动程序,除非我尝试使用 'urxvt -e myscript' 或某些变体来运行它,否则它工作正常。例如:
测试.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 脚本的新终端。脚本做它的事情并启动程序。然后脚本退出,终端关闭,程序继续运行。