【Tray】把脚本窗口、控制台程序收纳到托盘图标

Tray - 给你的 CMD 脚本穿个「隐身衣」

:rocket: 解决什么痛点?

你是不是经常遇到这些尴尬事:

  1. 想挂个脚本,但任务栏总有个黑窗口在那占地方,看着心烦。
  2. 怕手滑。本来想最小化脚本框,结果手快把运行脚本的 CMD 给叉了,脚本直接凉凉。
  3. 想看进度时找不到窗。开了一堆窗口,想看一眼脚本跑哪了,得一个一个找。

Tray 就是为了解决这些「脚本强迫症」而生的!


:sparkles: 它能做什么?

这是一个超轻量级的 Rust 工具,专门给 CMD/控制台程序提供托盘化支持:

  • 一键隐身:单击托盘图标,黑窗口瞬间消失/出现,不占任务栏。
  • 防止误点:自动禁用 CMD 的「X」按钮,防止误关脚本。
  • 自动随从:脚本跑完了或者你手动关了 CMD 窗口,它会发现并跟着自动退出,不留垃圾。
  • 不阻塞命令:在命令行里运行它,它会立即把控制权交还给你,完全不影响你紧接着跑脚本。

:hammer_and_wrench: 怎么用?

很简单,到 Releases 界面下载打包好的 exe 文件,跑你的脚本前,先执行它就行了。

1. 基础用法

在运行你的脚本前,先执行它:

Tray.exe "我的炫酷脚本"
# 接下来该跑啥跑啥
python my_script.py

2. 界面控制

  • 单击托盘图标:显示/隐藏窗口。
  • 右键托盘图标
    • 我的炫酷脚本 (这是你的脚本名,方便认领)
    • 显示/隐藏 (默认项)
    • 退出 (会自动解锁 CMD 按钮并关掉脚本及其托盘图标)

:building_construction: 怎么编译?

如果你搞到了源码,想自己压压惊:

cargo build --release

编译好的文件就在 target/release/Tray.exe,不到 200KB,主打一个短小精悍。


:memo: 注意事项

  • 图标在 assets/icon.ico,编译时会自动塞进 exe 里,发给别人用只需要一个 exe 文件就够了。
  • 退出即关闭:从托盘点击「退出」会连同关联的 CMD 窗口一并关掉,请确保脚本可以安全退出。

链接

Github: HaujetZhao/Rust-Tray
下载即用: Tray.exe

2 个赞

还真是平常经常碰到的需求……

不过吧,从这个介绍看,我感觉至少这个介绍是直接复制了AI生成的readme,爱用emoji,语气像是面对AI使用者的回复: 图标在 assets/icon.ico,编译时会自动塞进 exe 里,发给别人用只需要一个 exe 文件就够了

规则要求:
不要把产品介绍从应用商店或者其他网站中原样拷贝过来。

1 个赞

其实就是后台运行 bat 脚本的需求。

但写 vbs 调用又太丑了,还不能调出来观察状态。

不会真的还有人在手写 readme 吧,不都是 ai 写出来,再人工小修吗。

我就是作者,readme 就是按照在 appinn 发布需要的样子写的,拷贝过来有问题吗?

同类工具

我觉得手写 README 还是有价值的(也不排除手写得很难读的情况)。另外,可以看看去去年发现频道,相信你就能了解为什么有人不喜欢 AI 写的介绍了。(看来,我也得重新评估自己花时间手打字的经济性了)

我觉得本帖的介绍可读性还可以,能大致看懂软件的作用是什么。(要不是看见有人讨论这个话题,我可能也略过这个帖子了)

我能理解你俩双方的意见。或许如果大家对此有更多想法的话,可以单开一个帖子讨论一下。

淳帅老朋友啊,记得很早以前你分享过中英文输入和文件名命名之类的心得。

1 个赞

我有用那个,Btray,右键点击缩小就跑到托盘了。