繁体   English   中英

py加载后关闭终端window并更改图标

[英]Close terminal window and change icon after py loads

我有这个脚本:

#!/bin/bash

cd "$(cd "$(dirname "$0")" && pwd)"

python3 start.py & disown
sleep 5
exit

我有两个问题。

  1. py打开后如何关闭终端window?
  2. 如何更改打开的 py 的图标?

PS exit不起作用。

我不确定在 Unix 上设置自定义图标,但要在不终止脚本的情况下关闭终端,您可以使用 screen.

启动屏幕

screen -S "name_of_screen"

然后运行你的脚本

./bash_script.sh

然后通过执行 CONTROL+A 然后 CONTROL+D 断开与终端的连接 您现在可以关闭终端 window 而无需停止脚本的执行。

有关从 bash 脚本中启动屏幕的见解,请参见此处

脚本可以作为新进程运行, exit退出脚本和这个进程,而不是终端(bash)中的当前进程,它作为脚本的父进程运行。

如果你在exit后放置一些echo ,那么它永远不会显示它 - 所以它表明exit有效但方式与你期望的不同。


在 bash 你可以尝试运行

exec script.sh

它应该用你的进程(脚本)替换终端(bash)中的当前进程,当脚本退出时它应该关闭终端。


在脚本中,您可以尝试获取Parent Process ID并(优雅地)杀死它

kill $PPID

您可以在类似的门户网站上搜索更多Ask Ubuntu

是否有通过命令行关闭终端 window 的命令?

如果您想在后台运行脚本,您只需创建一个服务即可,请参阅本文

关于图标你的 py 是否有一个 gui 如果考虑将它编译成一个可执行文件并向它添加一个图标。
你可以用 pyinstaller 这样做:

pyinstaller --windowed -i youricon.icns GWF_CS.py

有关详细信息,请参阅 pyinstaller文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM