做了个 macOS 小工具:让指定 App 在关闭窗口后自动彻底退出

3 月 13 日
 Chentao1006

macOS 里有些应用在你把窗口关掉以后,其实并不会退出,还会一直留在后台。 有的人喜欢这种设计,但有时候也确实有点烦 —— 明明窗口已经关了,App 还在 Dock 里占着。

之前在用 SwiftQuit ,现在失效了,作者也没维护了,就自己做一个吧

它做的事情就是: 当你关闭某些应用的最后一个窗口时,让这个应用直接退出。

可以自己指定哪些 App 需要这样处理,不影响其它应用。

大概就是这样几个点:

•监控指定的应用

•当窗口关闭后自动退出应用

•只对你设置的 App 生效

•后台运行,占用很小

主要是我自己有这个使用习惯,就顺手让 AI 帮写了一个。如果你也更习惯“关窗口 = 退出程序”的逻辑,可能会用得到。

项目地址: https://github.com/chentao1006/Quitty

1688 次点击
所在节点    macOS
18 条回复
shervy
3 月 13 日
command+Q 不是可以直接退出吗?
SuzhaharCan
3 月 13 日
1. SuperCharge 有这个功能;
2. Mac26 快捷指令 自动化 (检测窗口关闭,自动杀死进程) 推荐
3. BTT (成本高,不推荐)
RIDESU
3 月 14 日
command+Q 不就挨在 command+W 旁边吗?
19cm
3 月 15 日
@shervy 是关闭了但 dock 还在
19cm
3 月 15 日
老哥,你能否直接打包成 dmg 啊,以后安装和更新方便点
seanzxx
3 月 15 日
CMD+W 关闭窗口
CMD+Q 关闭应用

为什么还需要一个 app 来用关闭窗口的方式关闭应用呢?
dislike
3 月 15 日
挺好的,懒人有这个需求,不想动键盘.
反馈个问题,我发现点了关闭后,App 还是在 dock 栏上显示,指示器也还在,需要点开在窗口再次点击关闭,然后就会看到程序退出,从 dock 栏消失或者指示器消失了.
runking
3 月 15 日
我的 app 大概也能实现这个功能
https://aion.7caifei.com/
Chentao1006
3 月 15 日
@19cm 因为暂时没有开发者账号,而且还不够稳定,bug 较多,所以先不打包。将来应该会打包
Chentao1006
3 月 15 日
@dislike 谢谢反馈。bug 还不少,持续改进中
19cm
3 月 15 日
@SuzhaharCan 2. Mac26 快捷指令 自动化 (检测窗口关闭,自动杀死进程) 推荐 老哥, 这个能分享下吗,感谢
19cm
3 月 15 日
@runking 有区别啊, 你这个是自动检测,但其实很多场景挂后台是不需要自动退出的,能否出个模式,只检测我设置了的 app 关闭窗口后 自动退出, 最烦的就是 iina 和 pdf 还有压缩包那几个软件 ,关闭了还在 dock 占地方
19cm
3 月 15 日
@runking 并且你这个只是结束了应用,最关键的从 dock 栏去除做不到
qbmiller
3 月 15 日
mac 安装的 iphone 软件,很多 cmd +q 后,opt+cmd+esc 还能看到
eg: 小红书, 即刻等
SuzhaharCan
3 月 16 日
@qbmiller #14 有些 相关进程没有 一并关闭( 小部件进程,消息管道进程)
建议 查看后 根据 特征值 ,走 快捷指令 一并自动关闭就行 ;
@19cm
我没有剥离敏感数据 暂不分享 , 自行利用 AI 编写调试 . 提供思路:
1. CLI 中按照自己的喜好选择 筛选过滤进程的指令 ,执行相关的关闭进程的指令, 抽象封装成 循环调用, 和 指定名称的 快捷指令;
2. AI 生成 Shell 文件 + 加密的 密码, 由快捷指令 授权调用

好处: 软件 无须手动 启动和关闭,可以根据场景 自动化运行关闭 (启动 Apple Music , 个人喜好是 关联启动 Sleeve,关闭其他 高内存占用进程)
Chentao1006
3 月 19 日
@19cm 现在可以下载直接安装了
https://github.com/chentao1006/Quitty/releases
19cm
3 月 20 日
@Chentao1006 #16 有问题啊,比如我 iina 播放了一个视频,我点击的 iina 的 x 关闭窗口, iina 并没有退出并且在 dock 移除
Chentao1006
3 月 20 日
@19cm 感谢反馈。
不同的 app 有不同的特殊情况
方便的话麻烦提交一个 issue ,我会研究解决方案

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1198019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX