如何为Popen启动的gnome-terminal窗口命名并保持窗口不关闭?
解决gnome-terminal启动子进程的两个问题:自定义窗口名称+进程结束后保持窗口打开
问题1:设置自定义终端窗口名称
gnome-terminal提供了--title参数,直接在命令中添加即可指定窗口标题,替换默认的"terminal"。
问题2:进程结束后保持窗口打开
要让窗口在进程完成(无论成功或失败)后不关闭,可以通过bash -c包裹目标命令,并在末尾添加exec bash,这样命令执行完毕后会启动一个新的bash会话,维持窗口存活。
修改后的完整代码
process = subprocess.Popen( "gnome-terminal --title='我的自定义终端' -x bash -c 'python ~/Desktop/subprocessShortLaunch.py; exec bash'", stdout=subprocess.PIPE, stderr=None, shell=True )
参数说明
--title='我的自定义终端':为终端窗口设置自定义标题bash -c '命令; exec bash':通过bash执行目标Python脚本,脚本执行完成(无论结果如何)后,启动新的bash会话,避免窗口自动关闭
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

