做了个 macOS 小工具:让指定 App 在关闭窗口后自动彻底退出 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Chentao1006
V2EX    macOS

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

  •  
  •   Chentao1006 7 天前 1189 次点击

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

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

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

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

    <>大概就是这样几个点:

    监控指定的应用 当窗口关闭后自动退出应用 只对你设置的 App 生效 后台运行,占用很小 

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

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

    第 1 条附言    7 小时 50 分钟前
    其实大家都知道 CMD+Q ,但并不是所有人都是键盘党,至少有人就喜欢纯鼠标操作。没有需求的话忽略就行。

    另外,现在已经打包可以直接下载了:
    https://github.com/chentao1006/Quitty/releases
    18 条回复    2026-03-20 16:35:08 +08:00
    shervy
        1
    shervy  
       7 天前
    command+Q 不是可以直接退出吗?
    SuzhaharCan
        2
    SuzhaharCan  
       7 天前
    1. SuperCharge 有这个功能;
    2. Mac26 快捷指令 自动化 (检测窗口关闭,自动杀死进程) 推荐
    3. BTT (成本高,不推荐)
    RIDESU
        3
    RIDESU  
       6 天前
    command+Q 不就挨在 command+W 旁边吗?
    19cm
        4
    19cm  
       6 天前
    @shervy 是关闭了但 dock 还在
    19cm
        5
    19cm  
       6 天前
    老哥,你能否直接打包成 dmg 啊,以后安装和更新方便点
    seanzxx
        6
    seanzxx  
       6 天前
    CMD+W 关闭窗口
    CMD+Q 关闭应用

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

    好处: 软件 无须手动 启动和关闭,可以根据场景 自动化运行关闭 (启动 Apple Music , 个人喜好是 关联启动 Sleeve,关闭其他 高内存占用进程)
    Chentao1006
        16
    Chentao1006  
    OP
       1 天前
    @19cm 现在可以下载直接安装了
    https://github.com/chentao1006/Quitty/releases
    19cm
        17
    19cm  
       17 小时 5 分钟前
    @Chentao1006 #16 有问题啊,比如我 iina 播放了一个视频,我点击的 iina 的 x 关闭窗口, iina 并没有退出并且在 dock 移除
    Chentao1006
        18
    Chentao1006  
    OP
       13 小时 55 分钟前
    @19cm 感谢反馈。
    不同的 app 有不同的特殊情况
    方便的话麻烦提交一个 issue ,我会研究解决方案
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     934 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 22:30 PVG 06:30 LAX 15:30 JFK 18:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86