You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 04:30:51