V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pseudo
V2EX  ›  程序员

SwiftUI 实现的开源 macOS 状态栏监控 app

  •  1
     
  •   pseudo · 2020-09-13 21:01:57 +08:00 · 4301 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    偶尔想要了解一下系统的状态,打开活动监视器有些麻烦。现有的 app 要收费 /不再维护 /... 那就自己写一个吧 :-)

    正好最近 SwiftUI 用得比较多,于是尽可能地去使用它,自我感觉效果还不错:

    image.png

    还有一些特性:

    • 适配 Dark Mode
    • 可配置与排序的组件
    • 详情展示
      • CPU: 用量 / 温度 / 核心 / 运行时间
      • 风扇: 当前 / 最小 / 最大速度
      • 内存: 用量 / 已缓存 / 温度
      • 电池: 用量 / 健康 / 循环次数
      • 网络: 下载 / 上传速度

    配置页面:

    image.png


    GitHub 地址

    44 条回复    2021-02-19 10:19:43 +08:00
    kidlj
        1
    kidlj   2020-09-13 21:05:02 +08:00 via iPhone   ❤️ 1
    first star sent!
    Dvel
        2
    Dvel   2020-09-13 21:16:16 +08:00   ❤️ 1
    挺好的,如果点击 CPU 的时候能显示占用率前几名的进程,我就不用总打开活动监视器看看是哪个引起的风扇狂转了。
    pseudo
        3
    pseudo   2020-09-13 21:20:37 +08:00
    @Dvel #2 很好的主意,我去探索一下如何实现
    xsy2004
        4
    xsy2004   2020-09-13 21:23:28 +08:00 via iPhone   ❤️ 1
    star 了
    kangsheng9527
        5
    kangsheng9527   2020-09-13 21:34:50 +08:00   ❤️ 1
    挺漂亮的。。。
    soaph
        6
    soaph   2020-09-13 21:42:06 +08:00 via iPhone   ❤️ 1
    赞啊!一个小的改进点,那些数字最好使用等宽字体,不然这些 status bar 的宽度总在变
    jememouse
        7
    jememouse   2020-09-13 21:46:19 +08:00   ❤️ 1
    star 了
    liuzhihang
        8
    liuzhihang   2020-09-13 21:53:24 +08:00 via iPhone   ❤️ 1
    star 了。
    支持二楼建议。
    同时网络速度可以监视软件排序么,我用的柠檬清理看网速。但是昨天我一直有 3M 的上传速度。还看不到。
    最后还是退了 Mail.app 才知道是哪个软件占用速度。
    yov123456
        9
    yov123456   2020-09-13 23:02:52 +08:00
    nsmenuitem.view 是不是 despreated api 来着
    cjzlol
        10
    cjzlol   2020-09-13 23:57:37 +08:00   ❤️ 1
    star ~提个问题,big sur 打不开哦
    Steps
        11
    Steps   2020-09-14 01:13:40 +08:00
    能去掉图标吗?字体是否能用 窄字距的字体
    whiteWind
        12
    whiteWind   2020-09-14 02:41:11 +08:00
    最低要 10.15 才能用,我这 14 用不了了,太可惜了
    pseudo
        13
    pseudo   2020-09-14 08:20:52 +08:00
    @yov123456 #9 好像不是,NSStatusItem.view 是 deprecated
    @cjzlol #10 谢谢。本地还是 Catalina,有空我研究下。Big Sur 正式 release 后肯定会支持
    @Steps #11 都是很好的建议,下一版会尝试加入
    @whiteWind #12 因为高度依赖 SwiftUI,所以最低需要 10.15 :-(
    missdeer
        14
    missdeer   2020-09-14 08:46:33 +08:00
    10.15.6, 2017 款 iMac,点了没反应
    missdeer
        15
    missdeer   2020-09-14 08:47:32 +08:00
    2020-09-14 08:47:04.960 eul[88673:9286419] It's not legal to call -layoutSubtreeIfNeeded on a view which is already being laid out. If you are implementing the view's -layout method, you can call -[super layout] instead. Break on void _NSDetectedLayoutRecursion(void) to debug. This will be logged only once. This may break in the future.
    Illegal instruction: 4
    yov123456
        16
    yov123456   2020-09-14 08:56:13 +08:00 via iPhone
    @pseudo 嗯嗯 打错了 是 NSStatusItem 看起来现在是用这个 api 在 menubar 上显示吗
    coolcatha
        17
    coolcatha   2020-09-14 08:58:43 +08:00   ❤️ 1
    太棒了,我买 istat menus 就为了这点功能
    zjddp
        18
    zjddp   2020-09-14 09:24:48 +08:00   ❤️ 1
    今天上班摸鱼时间就来研究这套代码吧,已 star~
    zjie
        19
    zjie   2020-09-14 10:42:24 +08:00   ❤️ 1
    老哥,超级棒,一直在找这种,但是其他的都是收费的。
    JackyCDK
        20
    JackyCDK   2020-09-14 11:06:45 +08:00
    有个叫 iGlance 的也是开源免费的,有些功能点可以参考一下
    pseudo
        21
    pseudo   2020-09-14 13:10:20 +08:00
    @missdeer 方便把 call stack 截个图回复或者提一个 issue 吗?谢谢
    @yov123456 不是的,用的 button 属性
    @JackyCDK 是的,这个作者也挺厉害的
    Canon1014
        22
    Canon1014   2020-09-14 13:56:11 +08:00   ❤️ 2
    先 star 了,等买了 mac 再体验...
    zeuss
        23
    zeuss   2020-09-14 14:00:28 +08:00   ❤️ 1
    有需求,已 star,已下载
    xrr2016
        24
    xrr2016   2020-09-14 20:42:38 +08:00
    试试看👀
    xrr2016
        25
    xrr2016   2020-09-14 20:44:38 +08:00   ❤️ 1
    @xrr2016 不错啊,star 了
    tankren
        26
    tankren   2020-09-15 07:00:44 +08:00 via Android   ❤️ 1
    不错 等完善了代替 istat
    pseudo
        27
    pseudo   2020-09-15 10:52:00 +08:00
    @cjzlol #10 已删除引用库的所有强制解包,不知道是否能解决问题?如果还是打不开我找机会升级下系统 debug
    @Steps #11 新版已加入隐藏图标选项,字距选项之后也会加入
    Steps
        28
    Steps   2020-09-15 15:45:05 +08:00
    @pseudo #27 谢谢!

    其实可以参考下 iStat 的设置,很舒服
    Steps
        29
    Steps   2020-09-15 15:47:29 +08:00
    macOS 11.0 无法启动 app
    hanry
        30
    hanry   2020-09-15 16:36:03 +08:00
    big sur 无法启动,没有反应
    pseudo
        31
    pseudo   2020-09-15 21:08:15 +08:00
    @Steps #29
    @hanry #30 看来这是个普遍现象。我去升级一下调试看看
    pseudo
        32
    pseudo   2020-09-15 23:57:56 +08:00
    @Steps #29
    @hanry #30
    感谢反馈。升级后复现了 crash,现已修复,可以下载新版尝试
    pseudo
        33
    pseudo   2020-09-15 23:59:25 +08:00   ❤️ 1
    @cjzlol #10 Big Sur 的问题应该修复了,有空可以下载新版尝试
    cjzlol
        34
    cjzlol   2020-09-16 00:06:18 +08:00   ❤️ 1
    @pseudo lol 测试可以了,楼主好人哇!!!
    Steps
        35
    Steps   2020-09-21 19:51:43 +08:00   ❤️ 1
    继续的建议,可以右对齐,这样不会一直跳!
    Steps
        36
    Steps   2020-09-22 00:56:12 +08:00
    建议向 iStat 学习一下,现在一直用的他们
    pseudo
        37
    pseudo   363 天前   ❤️ 1
    @Dvel #2
    @liuzhihang #8

    新版实现了这两个功能,请前往 https://github.com/gao-sun/eul/releases 下载试用
    OneMan
        38
    OneMan   363 天前
    字有点小,信息有点多,看着吃力,或者颜色能不能区分下
    whatric
        39
    whatric   362 天前   ❤️ 1
    非常棒的软件,支持!
    有一个小小的要求,希望字体可以尽量大一点,粗一点(照顾一下老花眼用户ಠ_ಠ
    pseudo
        40
    pseudo   362 天前   ❤️ 1
    @OneMan #38
    @whatric #39
    很好的建议,之后迭代应该会加入大字体模式
    OneMan
        41
    OneMan   362 天前
    还是暂时换回 istatmenu 了,看习惯了。
    你这个有点小,并且点击详情没颜色,而且他是分类展示的,可以单独控制看哪个比较好。
    继续加油!
    MJTest
        42
    MJTest   359 天前
    装了几天,CPU 时不时一直 100%,目前卸载了。。
    deplives
        43
    deplives   252 天前
    工具挺不错,但就是 CPU 占用率出奇的高,经常 100% 12 小时内能耗占了 99%,这
    pseudo
        44
    pseudo   241 天前
    @deplives #43 你用的是什么版本呢?如果是最新版的话可以去开一个 issue
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3731 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:45 · PVG 11:45 · LAX 20:45 · JFK 23:45
    ♥ Do have faith in what you're doing.