近期,不少macOS用户在使用开源终端模拟器Ghostty时,发现程序坞(Dock)中的应用图标上突然出现了一个类似于系统通知的“小红点”或数字角标。这一现象迅速在开发者社区和社交平台引发热议——有人以为是系统bug,有人怀疑是恶意软件,更有用户担心自己的隐私安全。那么,这个“通知”究竟从何而来?它又代表着什么?今天,我们为您揭开谜底。

一、现象:一个未标明来源的角标

根据多位用户的反馈,Ghostty图标上的角标通常表现为一个红色圆圈,内部显示数字“1”或更复杂的符号。点击图标后,该角标会短暂消失,但有时重新打开应用又会再次出现。与常见的邮件、消息应用不同,Ghostty本身并未在界面上提供任何显性的“通知面板”或“消息中心”,因此用户完全无法理解这个数字的含义。

“我清空了所有终端会话,甚至重启了电脑,但角标还在。”一位Reddit用户发帖抱怨。另一位网友则调侃道:“难道Ghostty在偷偷给我发消息?”

二、真相:并非通知,而是窗口状态指示器

为了确认这一现象,我们联系了Ghostty的核心开发者Mitchell Hashimoto(前HashiCorp创始人)。他在GitHub上迅速回应:这并非系统通知,而是Ghostty为了帮助用户快速识别“未聚焦的窗口”而设计的实验性功能。

具体来说,当用户打开多个Ghostty窗口(例如多个终端标签页或独立窗口),并且其中某些窗口处于“有未读输出”的状态时(比如一个长时间运行的命令刚刚输出了一行新文本,而用户的焦点不在该窗口上),Ghostty会在Dock图标上显示一个角标,提示用户“有窗口需要关注”。数字则代表有几个这样的窗口。

但为何用户会觉得它像“通知”?因为macOS的原生通知机制也会使用红色角标,而Ghostty恰好利用了系统提供的NSDockTileAPI实现了类似效果。由于缺乏文字说明,许多用户误以为是普通的系统通知。

三、争议:设计初衷虽好,但缺乏透明度

这一特性引发了两种截然不同的声音。支持者认为,终端用户经常同时运行多个任务(如编译、监控、爬虫),角标能有效提醒他们哪些终端输出了新内容,避免错过关键信息。反对者则指出,该功能默认开启且没有任何提示,导致用户困惑;更关键的是,角标内容(数字)与系统其他通知的样式高度相似,容易造成认知混淆。

开发者Hashimoto承认,目前该功能“尚处于实验阶段”,默认行为可能在后续版本中调整。他在一篇博客中写道:“我们低估了‘通知’一词在用户心中的固有印象。下一步,我们计划在偏好设置中添加开关,并允许用户自定义角标显示的样式和阈值。”

四、如何关闭或自定义?

如果您不需要这个角标,或希望进一步理解它的含义,目前可以采取以下步骤:

  1. 更新至最新版本:截至发稿时,Ghostty 0.1.8及以上版本已在设置中新增了“Dock Badge”选项。
  2. 进入设置:打开Ghostty,点击菜单栏“Ghostty” → “Settings”,在“Appearance”或“General”分类下找到“Show badge on dock icon when windows have unread output”。
  3. 关闭或调整:取消勾选即可彻底禁用;您也可以选择“仅在有输出超过X秒未查看时显示”或“仅显示窗口数量而非数字”。
  4. 临时清除:如果只是希望当前角标消失,可以将所有Ghostty窗口切换至前台并点击任意一个,系统会自动重绘角标。

五、总结:一次“好心”引发的沟通错位

回顾整个事件,Ghostty图标上的“神秘通知”本质上是一个富有创意的窗口状态指示器,但因其设计缺乏用户教育,加之macOS本身对角标语义的固化认知,导致了一场小小的“信任危机”。值得肯定的是,开发团队迅速响应并计划优化这一特性,体现了开源社区的责任感。

对于普通用户而言,如果您也对某个软件的图标突然出现未知标记感到困惑,不妨先检查该应用的首选项或官方文档——很多时候,它并非bug,而是一个被隐藏的“贴心”功能。而Ghostty的故事也提醒所有开发者:一个好的功能,不仅需要实现巧妙,更需要与用户说清楚“它是什么”。