SwiftUI 实现的开源 macOS 状态栏监控 app - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pseudo
V2EX    程序员

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

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

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

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

    image.png

    还有一些特性:

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

    配置页面:

    image.png


    GitHub 地址

    46 条回复    2023-10-21 15:13:12 +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  
    OP
       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 来着
    KHfqLAYYS6BKJT3R
        10
    KHfqLAYYS6BKJT3R  
       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  
    OP
       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  
    OP
       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  
    OP
       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  
    OP
       2020-09-15 21:08:15 +08:00
    @Steps #29
    @hanry #30 看来这是个普遍现象。我去升级一下调试看看
    pseudo
        32
    pseudo  
    OP
       2020-09-15 23:57:56 +08:00
    @Steps #29
    @hanry #30
    感谢反馈。升级后复现了 crash,现已修复,可以下载新版尝试
    pseudo
        33
    pseudo  
    OP
       2020-09-15 23:59:25 +08:00   1
    @cjzlol #10 Big Sur 的问题应该修复了,有空可以下载新版尝试
    KHfqLAYYS6BKJT3R
        34
    KHfqLAYYS6BKJT3R  
       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  
    OP
       2020-10-19 22:00:15 +08:00   1
    @Dvel #2
    @liuzhihang #8

    新版实现了这两个功能,请前往 https://github.com/gao-sun/eul/releases 下载试用
    OneMan
        38
    OneMan  
       2020-10-20 11:05:07 +08:00
    字有点小,信息有点多,看着吃力,或者颜色能不能区分下
    whatric
        39
    whatric  
       2020-10-20 21:58:27 +08:00   1
    非常棒的软件,支持!
    有一个小小的要求,希望字体可以尽量大一点,粗一点(照顾一下老花眼用户_
    pseudo
        40
    pseudo  
    OP
       2020-10-20 23:23:16 +08:00   1
    @OneMan #38
    @whatric #39
    很好的建议,之后迭代应该会加入大字体模式
    OneMan
        41
    OneMan  
       2020-10-21 11:08:32 +08:00
    还是暂时换回 istatmenu 了,看习惯了。
    你这个有点小,并且点击详情没颜色,而且他是分类展示的,可以单独控制看哪个比较好。
    继续加油!
    MJTest
        42
    MJTest  
       2020-10-23 13:40:29 +08:00
    装了几天,CPU 时不时一直 100%,目前卸载了。。
    deplives
        43
    deplives  
       2021-02-08 09:13:02 +08:00
    工具挺不错,但就是 CPU 占用率出奇的高,经常 100% 12 小时内能耗占了 99%,这
    pseudo
        44
    pseudo  
    OP
       2021-02-19 10:19:43 +08:00
    @deplives #43 你用的是什么版本呢?如果是最新版的话可以去开一个 issue
    liuzhihang
        45
    liuzhihang  
       2023-04-30 11:00:31 +08:00
    不更新了么
    jarryson
        46
    jarryson  
       2023-10-21 15:13:12 +08:00
    求更新,非常小巧,功能够用。但是不支持 m1 的温度
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2818 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 00:27 PVG 08:27 LAX 17:27 JFK 20:27
    Do have faith in what you're doing.
    ubao 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