爱意满满的作品展示区。
lingyired

Status Trio: 将 iPhone Duo 的三合一状态图标带到 macOS

  •  
  •   lingyired ·
    lingyired · 3 days ago · 2719 views
    Status Trio:一款借鉴 iPhone Duo 设计的三合一状态栏图标,集成 Wi‑Fi 、电池与蜂窝数据;适配 Mac 平台后,将蜂窝数据替换为音量图标。

    常规的时候:



    点击后展示简单的三个状态:




    做个落地页方便大家查看效果: https://statustrio.lingai.net/

    项目主页: https://github.com/lingyired/status-trio
    Supplement 1  ·  6h 12m ago

    Status Trio v1.1.0 发布

    本次重点:程序坞(Dock)图标支持

    • 实时状态图标现在可以选择只显示在菜单栏、只显示在程序坞,或两处同时显示。
    • 程序坞图标实时渲染电量、网络与音量,并可独立选择背景样式(跟随系统 / 深色 / 浅色);「跟随系统」读取「系统设置 › 外观 › 图标与小组件样式」(macOS 15 及以上)。
    • 程序坞弹出面板按 Dock 位置(左 / 下 / 右)自动锚定,边缘不再错位;程序坞图标也带上了右键菜单。
    • 应用处于常规模式时提供完整的应用主菜单(关于、隐藏、窗口),不再只是一个菜单栏空壳。

    其他改动

    • 设置窗口重构为 SwiftUI 多栏布局:应用图标、电池、网络、音频、状态面板、通用、关于;设置行点击区域也一并扩大。
    • 新增「状态面板」设置:可开关弹窗内显示项目(电池、Wi-Fi、蓝牙、音量),并拖拽调整顺序。
    • 新增 Wi-Fi 面板:扫描附近网络、加入网络(密码存入钥匙串)、开关 Wi-Fi,并查看完整链路详情(SSID、BSSID、频段、信道、信道宽度、RSSI、噪声、信噪比、PHY、速率、安全类型、IPv4/IPv6、路由器、DNS)。
    • 新增蓝牙面板:列出已配对设备及其连接状态。该面板默认关闭,需要在「设置 › 状态面板」中开启,首次使用会请求蓝牙权限。
    • 音量输出设备图标改为按设备类型使用系统符号(AirPods、HomePod、Beats、显示器等),内置输出显示对应机型图标,并支持驱动自带的设备图标(issue #12)。
    • 已连接电源但未充电时改画插头图标(比闪电略大),也可选择改为显示电量数字。
    • Wi-Fi 改用系统原生 SF Symbol,新增图标缩放滑条和连续音量弧线选项。
    • Wi-Fi 状态读取移出主线程并合并重复刷新,打开弹窗不再被 CoreWLAN 系统调用卡住(issue #16、#19)。
    • 修正非激活 Wi-Fi 状态的前景色、自定义 Wi-Fi 镂空时的程序坞底色,并让图标选项与程序坞渲染保持一致(issue #13)。
    • 弹窗的 Wi-Fi 名称在拿到新值前保持占位,避免闪旧名字。

    新增 dock 图标模式,可以在设置中开启,适合给 dock 常驻而且平时图标少的人。

    dock

    图标状态

    60 replies    2026-09-17 03:49:21 +08:00
    wangqi060934
        1
    wangqi060934  
       3 days ago   ❤️ 1
    看着不错
    lingyired
        2
    lingyired  
    OP
       3 days ago
    @wangqi060934 原本以为三合一在 menubar 的位置太密集了,结果放大后感觉还行。最主要是 macbook 刘海屏占太多菜单栏的位置了,这三个状态合一刚好可以减少 2 个位置。
    K2
        3
    K2  
       3 days ago   ❤️ 1
    用上了,音源输出列表的高度可不可以给个自定义设置?较多音源的列表排序乱了,需要滚动翻找。
    vcfger
        4
    vcfger  
       3 days ago via iPhone   ❤️ 1
    不错不错,是不是可以做一个通知中心版本,外菜单栏还是太考验眼力了
    Jay00Lu
        5
    Jay00Lu  
       2 days ago
    有意思! star 支持!
    lingyired
        6
    lingyired  
    OP
       2 days ago
    @K2 可以,今天处理。默认最多显示 5 个,然后可展开。设置中可以设置个数或者全展开。以及输出源排序
    lingyired
        7
    lingyired  
    OP
       2 days ago
    @vcfger 我研究看看。你是指点开后打开通知中心吗? 还是说像在图标某个地方改一下加上支持显示多少未知通知的,比如中间的 wifi 图标改为未知通知的标识?
    sherlockGou
        8
    sherlockGou  
       2 days ago   ❤️ 1
    提一个小问题,在双屏下,icon 的颜色不准确:比如我选中内屏时,第二屏的 icon 颜色和其他 icon 颜色不一致:
    sherlockGou
        9
    sherlockGou  
       2 days ago   ❤️ 1
    @sherlockGou 还有就是,大小调节范围可以再小一些。比如我这里的截图,这个的大小还是会比其他的大一圈。
    vcfger
        10
    vcfger  
       2 days ago via iPhone   ❤️ 1
    @lingyired 嗯,我指的是 mac 自带的通知中心
    mikaelson
        11
    mikaelson  
       2 days ago   ❤️ 1
    有动画吗?哈哈。什么时候上 brew ?
    SakuraNite
        12
    SakuraNite  
       2 days ago   ❤️ 1
    希望支持热点也可设置为显示 WiFi 的图标
    mikaelson
        13
    mikaelson  
       2 days ago   ❤️ 1
    另外,自动检测更新的按钮勾不上
    mikaelson
        14
    mikaelson  
       2 days ago   ❤️ 1
    @mikaelson #13 哦,勾上了,延迟反馈
    vcfger
        15
    vcfger  
       2 days ago   ❤️ 1
    @lingyired 哦对了 应该是叫“控制中心”。截图示意下:
    [img][/img]
    [img][/img]
    Mangozhen
        16
    Mangozhen  
       2 days ago   ❤️ 1
    蛮好玩的。但是感觉用不太上
    lstt
        17
    lstt  
       2 days ago   ❤️ 1
    这个看着好用,直接替换掉两个图标,省了不少空间
    lingyired
        18
    lingyired  
    OP
       2 days ago
    @sherlockGou 感谢反馈,今天修复此问题(颜色)。

    大小调节你调到 20 还是觉得太大吗?是要比其他的大一圈的,如果太小的话,就很难识别细节了,毕竟三合一。不过我后面会开放最低到 16 pt 。
    lingyired
        19
    lingyired  
    OP
       2 days ago
    @mikaelson 后面应该会上 brew ,动画是指什么?
    lingyired
        20
    lingyired  
    OP
       2 days ago
    @SakuraNite 😂 这个不同的 wifi 状态是个 feature 。 不过可以,后面加个选项
    lingyired
        21
    lingyired  
    OP
       2 days ago
    @vcfger 我最早就是不想做那么多内容,想直接打开这个控制中心,但是让 ai 科研了一圈发现不支持。 顶多就是写一个 helper 来模拟点击这个按钮,但是需要权限。所以没有做。

    不然的话我的第一直觉也是点击直接打开这个,我的 popup 就不需要做了。当然后面我也会继续研究看能不能实现这个
    lingyired
        22
    lingyired  
    OP
       2 days ago
    @Mangozhen 如果外界大屏显示器的话,那可能确实没多大用。如果使用 macbook 的屏幕的话,那一个图标可以顶三个,还是挺有用的,特别是刘海屏那么大。

    而且这三个状态平时也没那么重要,只有关键的时候才需要去看(比如网断了看下 wifi 信号,准备出门了看下电量),所以这时候再去仔细分辨一下,其实挺划得来。
    sherlockGou
        23
    sherlockGou  
       2 days ago   ❤️ 1
    @lingyired #18 zh 这是 16-32 的 16 的效果,我自己改了改。
    lingyired
        24
    lingyired  
    OP
       2 days ago
    @sherlockGou 你的显示器是多大。你截图看起来还行能看清。我的显示器小于 20 就看不清了。

    不过没关系,下个版本会从 16-36 ,针对不同的显示器分辨率
    mikaelson
        25
    mikaelson  
       2 days ago   ❤️ 1
    @lingyired #19 比如默认三合一,点一下分成 3 个,哈哈哈,开个玩笑。话说,wifi 可以做到展示列表吗?如果用了这个把原生 wifi 给关了,选 wifi 的时候得进到设置了。另外这个信号是不是取的是 wifi 列表里显示的那个设备的信号值。
    sherlockGou
        26
    sherlockGou  
       2 days ago
    @lingyired #24 我这是内置的,外屏 24 寸 4K 这个 16 的大小也看着很合适。
    Foralrec
        27
    Foralrec  
       2 days ago   ❤️ 1
    很棒的 app ,star 了。
    左键点击后的 panel 透明度貌似没跟随系统。
    lingyired
        28
    lingyired  
    OP
       2 days ago
    @Foralrec 下个版本会修复
    lingyired
        29
    lingyired  
    OP
       2 days ago
    @mikaelson 只不过需要更多的权限,因为我自己很少切换 wifi ,所以就没做。

    这个后续可能会加上,最终有可能就是点击一下 menubar ,里面可以操作原本三个 menubar 下的所有内容(尽可能)
    lingyired
        30
    lingyired  
    OP
       2 days ago
    @Foralrec 可以截图一下吗,你说的透明度是指液体玻璃的?
    lingyired
        31
    lingyired  
    OP
       2 days ago   ❤️ 1
    @K2
    @sherlockGou
    @SakuraNite

    更新了 1.0.3:

    现在 menubar 尺寸大小可以从 16-36 。

    音源输出默认最多显示 5 个更多的可以展开,允许设置个数或者默认全展开,同时支持排序。

    热点、有线等网络状态也可以强制使用 wifi 图标。
    poison123
        32
    poison123  
       2 days ago   ❤️ 1
    感谢分享,我只是比较好奇是否可以把 Wi-Fi 图标和电量数字图标对调一下,充分利用空白部分,因为假如我的 wifi 信号是 2 格的情况下 wifi 图标和电量数字之间有比较多的空隙,感觉字太小了,对我个人而言 wifi 信号强度和电量相比我还是更在意电量信息。
    lingyired
        33
    lingyired  
    OP
       2 days ago
    @poison123 主要是 wifi 信号这个图标更复杂,太小的显示不了。

    我想想看,后续我可以增加中间 wifi 的区域显示电源相关的数字。然后把 wifi 状态放顶部,但不是现在的 wifi logo ,而是可能比如一点或者更简约的 wifi 状态标识。

    其实我主要在考虑的是,大家看 wifi “信号强弱” 的需求多不多,我基本上只关注是否链接。
    mikaelson
        34
    mikaelson  
       2 days ago   ❤️ 1
    这个 cpu 占用正常吗?
    lingyired
        35
    lingyired  
    OP
       2 days ago
    @mikaelson 这是什么版本,我看看,肯定不正常
    lingyired
        36
    lingyired  
    OP
       2 days ago
    @mikaelson 请问有进行什么操作吗?我使用的时候是 0.5%
    mikaelson
        37
    mikaelson  
       2 days ago
    @lingyired #36 我说怎么今天电脑一天都在发烫。。。以为是我在跑 cc 和 codex ,后来没跑了也这么烫。查了一下发现这个 cpu 异常。。。系统是 macos27RC 版,版本是 1.0.2
    lingyired
        38
    lingyired  
    OP
       2 days ago
    @mikaelson 感谢分享,已经让 ai 在排查了,我也是 27.0 (26A428)。
    mikaelson
        39
    mikaelson  
       2 days ago
    @lingyired #36 就调了图标大小,打开了自动更新。刚发现你发布了 1.0.3 我更新了,看了下目前 cpu 是正常的。
    mikaelson
        40
    mikaelson  
       2 days ago
    @lingyired #38 不对,cpu 还是 97
    lingyired
        41
    lingyired  
    OP
       2 days ago
    @mikaelson 也就是说你更新了 1.0.3 之后,就修改了一下大小,然后 cpu 就这样了对吗
    tudou527
        42
    tudou527  
       2 days ago   ❤️ 1
    不错不错,细节很赞
    lingyired
        43
    lingyired  
    OP
       2 days ago
    @mikaelson 请尝试一下这个 build: https://github.com/lingyired/status-trio/actions/runs/34842460455

    这个是 ai 跑完移除优化的
    Mangozhen
        44
    Mangozhen  
       2 days ago   ❤️ 1
    @lingyired #22 #22 主要是我感觉空间比较受限,导致可读性比较差。另外,我需要经常点击声音图标调整声音的输出方式,所以不太适应。
    lingyired
        45
    lingyired  
    OP
       2 days ago
    @Mangozhen 你说得对,如果平时需要经常使用这三种状态的话,其实就不太适合了。

    不过声音这个,我感觉已经比默认的好用了,我现在可以在 popup 中滚动鼠标来改大小,然后支持自定义排序输出方式。

    后续会支持 popup 内容的排序,让对音量比较依赖的朋友把音量的调整设置为最顶部
    K2
        46
    K2  
       2 days ago
    @lingyired #41 有观察到这个问题,新版和老版的 CPU 占用一直排在前列。
    lingyired
        47
    lingyired  
    OP
       2 days ago
    @mikaelson
    @K2

    我发布了新的版本,请更新一下,再看看是否还存在。新版本优化了 cpu 占用和内存占用,同时允许增加更新间隔频率。
    lingyired
        48
    lingyired  
    OP
       2 days ago
    @Mangozhen 现在允许将音量设置提示到 poup 最顶部。音量的设置基本上完美复刻原本音量调节的
    K2
        49
    K2  
       2 days ago   ❤️ 1
    @lingyired #47 已更,目前占用正常。
    mikaelson
        50
    mikaelson  
       1 day ago   ❤️ 1
    @lingyired #43 昨晚没上 v2 ,现在才看到回复。我更新下试试。另外,反馈 2 个 bug 吧。每次更新后,都要重新允许定位,才能看到 wifi 。另一个是,设置按钮,要鼠标点到“设置”两个字上才能成功判定鼠标事件,似乎没有做成整行判定。
    mikaelson
        51
    mikaelson  
       1 day ago   ❤️ 1
    @lingyired #43 目前更新了一会儿,暂时没复现了。不过你也是 macos27 为啥你没遇到这个情况。
    lingyired
        52
    lingyired  
    OP
       1 day ago
    @K2 感谢

    @mikaelson 更新后要重新定位这个暂时没办法,因为我现在还没有苹果开发者账号(已经在注册需要等审核),app 没有公证所以每次都需要重新获取权限。

    第二个是好建议,下个版本会优化。

    那可能不是 macos27 的缘故,只是我刚好没复现,你再观察一下,有问题可以继续反馈,我自己也在观察。感谢~
    musi
        53
    musi  
       1 day ago
    细说一下-2372 是都买了啥
    lingyired
        54
    lingyired  
    OP
       1 day ago
    @musi 眼神那么调转,就是那天大盘都跌了,买的基金,科技板块和纳指
    lingyired
        56
    lingyired  
    OP
       19h 23m ago
    @mikaelson 可以的。后续也会更新代替 wifi 的
    mikaelson
        57
    mikaelson  
       15h 1m ago
    @lingyired #56 我刷到你小红书了,迈迷吗?看你头像是 dangerous !!!不过我看到另一个小红书也在发你的作品,暗示自己是作者,都是你的号吗?
    lingyired
        58
    lingyired  
    OP
       13h 36m ago
    @mikaelson 是的,握手
    lingyired
        59
    lingyired  
    OP
       6h 11m ago
    @mikaelson 新版本发布了。 关于蓝牙那个我想问下,如果代替 wifi 图标,你是想显示什么?

    比如 AirPods 链接的时候显示 AirPods 图标?如果没有 AirPods 的话显示啥
    stephCurry
        60
    stephCurry  
       1h 39m ago via Android
    @sherlockGou 好看!网速是哪个 app
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   906 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 21:28 · PVG 05:28 · LAX 14:28 · JFK 17:28
    ♥ Do have faith in what you're doing.