V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
berumotto
V2EX  ›  分享创造

搞了个小软件,像 iPhone 的屏幕使用时间一样在 Windows 上记录电脑程序使用时长

  •  2
     
  •   berumotto ·
    noberumotto · 2021-12-14 01:35:49 +08:00 · 5000 次点击
    这是一个创建于 856 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很简单的一个小软件就不多介绍了,就是记录你电脑上所有软件的焦点时长。

    开源的,在: https://github.com/Planshit/Tai

    PS:目前只在 windows 11 上测试正常

    附上两张截图:

    48 条回复    2023-06-01 10:39:49 +08:00
    yanbo92
        1
    yanbo92  
       2021-12-14 01:47:01 +08:00 via iPhone
    很好看
    lockheart
        2
    lockheart  
       2021-12-14 03:05:42 +08:00 via iPhone
    赞一个,很喜欢
    berumotto
        3
    berumotto  
    OP
       2021-12-14 03:13:54 +08:00
    @yanbo92
    @lockheart

    谢谢~
    chutsetien
        4
    chutsetien  
       2021-12-14 03:15:03 +08:00   ❤️ 1
    OP 如果有钱的话可以上 ManicTime.
    dingwen07
        5
    dingwen07  
       2021-12-14 05:10:05 +08:00   ❤️ 1
    Xushet
        6
    Xushet  
       2021-12-14 08:36:13 +08:00 via Android   ❤️ 1
    破除 0star ,支持一下
    Yohann97
        7
    Yohann97  
       2021-12-14 08:47:36 +08:00
    很好看
    v2tudnew
        8
    v2tudnew  
       2021-12-14 09:18:29 +08:00
    @dingwen07 #5 看起来也不错,但好像没有多语言支持?
    gravitybox
        9
    gravitybox  
       2021-12-14 09:35:08 +08:00
    xiaowzp
        10
    xiaowzp  
       2021-12-14 10:09:55 +08:00
    赞一个
    berumotto
        11
    berumotto  
    OP
       2021-12-14 11:11:37 +08:00
    berumotto
        12
    berumotto  
    OP
       2021-12-14 11:28:17 +08:00
    @dingwen07

    你这种行为,我打个不恰当的比喻。比如尤雨溪发了个 vue 介绍帖,我在评论下面一个字不说贴个 reactjs 官网链接,我的行为不违法不违规,但是恶心人。

    你有什么想法意见就打字,而不是贴个链接一个字不说。

    你觉得那个产品适合你,我的作品一坨屎都不想看到,你去用那个产品,不必回复我。你觉得我的作品有问题,你想指正,你可以打字指出来,比如说:“你这软件很不完善,缺少了 xxx 功能,你可以看看 activitywatch (链接),我觉得它更适合我。也推荐其他人使用”,哪怕你是这样说我都会感谢你,非常感谢。你能明白我的意思吗?
    hljjhb
        13
    hljjhb  
       2021-12-14 11:34:27 +08:00
    颜值在线 :)
    berumotto
        14
    berumotto  
    OP
       2021-12-14 11:36:36 +08:00
    @hljjhb

    直接照着 windows11 的 store 抄的界面,大体可能看着还行,很多细节还可以完善~
    dingwen07
        15
    dingwen07  
       2021-12-14 11:45:35 +08:00 via iPhone
    @berumotto #12 真的很对不起,我发帖的时候没有注意到是原作者发的帖,我的回复确实不合适。我只是想说下我现在用是那个软件,没有任何的意思说帖子中的软件不好,相反这个的 UI 比 AW 更好看,而且我很欣赏它能遵循 Windows 11 的设计风格。很抱歉没说明清楚。
    3dwelcome
        16
    3dwelcome  
       2021-12-14 11:46:37 +08:00
    很不错,但是为什么不用 VUE 写界面呢。

    看代码量也不少,最赚钱的是 MacOS 平台,要想办法移植到苹果商店,才能持续盈利,持续开发。

    纯 C#跨平台,估计有那么点难度。
    berumotto
        17
    berumotto  
    OP
       2021-12-14 12:03:52 +08:00
    @dingwen07 谢谢你能回复我,不然我能生闷气一整天。你这样说心里好受了,谢谢。
    berumotto
        18
    berumotto  
    OP
       2021-12-14 12:07:17 +08:00
    @3dwelcome 没有 mac 不方便测试,而且我觉得 mac 上是不是自带了?还有不考虑盈利。
    ch2
        19
    ch2  
       2021-12-14 12:25:12 +08:00
    @3dwelcome #16 ms store 也会有付费,亲测。门槛低,116 块钱注册费楼主的质量很快就回本了
    wway777
        20
    wway777  
       2021-12-14 14:03:58 +08:00
    UI 做得那么好看 想必是女生吧
    thetbw
        21
    thetbw  
       2021-12-14 14:20:25 +08:00
    没用 electron 好评
    vacnt7
        22
    vacnt7  
       2021-12-14 14:31:13 +08:00
    这个 UI 很不错啊
    ch2
        23
    ch2  
       2021-12-14 15:02:45 +08:00
    开了个 pr ,帮你打包成了 appx
    https://github.com/Planshit/Tai/pull/5
    leipengcheng
        24
    leipengcheng  
       2021-12-14 16:39:18 +08:00
    很好,最近正需要这样一个东西。正在试用
    smartruid
        25
    smartruid  
       2021-12-14 16:52:53 +08:00
    看起来不错 感谢分享
    wway777
        26
    wway777  
       2021-12-14 16:59:37 +08:00
    win11 ,我开了文件管理器但是一直都是最小化的情况下使用谷歌浏览器,这个软件会把使用时间记录到文件管理器,不知道是不是就我这样的问题
    binux
        27
    binux  
       2021-12-14 17:07:40 +08:00 via Android
    @berumotto 可是你上来啪就放一个软件,记录时常的软件那么多,你也没说你的产品有什么区别,比别人好在哪啊。
    xiaozhishang91
        28
    xiaozhishang91  
       2021-12-14 17:35:24 +08:00
    @wway777 [类似于 iPhone 的屏幕使用时长一样,Tai 负责记录你每一个软件的使用时长。需要注意的是,使用时长并不是软件的存活时间,而是软件从获得焦点时开始到失去焦点后这段时间。]
    作者的 readme
    berumotto
        29
    berumotto  
    OP
       2021-12-14 21:24:29 +08:00
    @ch2 抱歉,暂时还没那么快准备上架微软商店,因为目前只是个记录器,没什么特点和功能,等未来有一定的实用性了再上架吧。还有一点关于您的 Pr ,就是,我不喜欢这种打包方式,我之前使用了 Windows 应用程序打包项目很好地完成了我的需求。最后就是 msix 打包后还需要处理开机启动,得额外添加一些代码处理,否则开机启动可能是无效的。
    berumotto
        30
    berumotto  
    OP
       2021-12-14 21:25:16 +08:00
    @wway777 让您失望了哈哈哈,中年油腻男人。
    berumotto
        31
    berumotto  
    OP
       2021-12-14 21:25:59 +08:00
    @thetbw 因为我太喜欢 c# + wpf 了,而且也没有跨平台的需求
    berumotto
        32
    berumotto  
    OP
       2021-12-14 21:26:49 +08:00
    @leipengcheng
    @smartruid

    谢谢,希望能得到更多的反馈和建议
    berumotto
        33
    berumotto  
    OP
       2021-12-14 21:42:50 +08:00
    @binux 非常抱歉我没做过多的介绍,我的软件比不上任何一个同类型产品,几乎没有什么实用性功能,就是一个记录器,增删改查,所以我实在找不到区别和亮点来细说。我自认为啊,我的产品更倾向于美观的 UI 。
    berumotto
        34
    berumotto  
    OP
       2021-12-14 21:48:10 +08:00
    @dingwen07 忘记跟您道歉了,今天我的回复过激了,真诚地向您表示抱歉。希望不要在意
    berumotto
        35
    berumotto  
    OP
       2021-12-14 21:51:41 +08:00
    @wway777

    我测试了几次没有复现唉。下面是我的测试流程:

    1 ,打开 Tai ,记下文件资源管理器的使用时长是 4 分钟,退出 Tai ,关闭了所有程序;
    2 ,启动 Tai ,从 ms 启动菜单进入文件资源管理器,最小化文件资源管理器;
    3 ,启动 Google Chrome ,浏览 V2EX 几分钟;
    4 ,打开 Tai ,查看文件资源管理器的时长没有变化,还是 4 分钟。
    Tenderness
        36
    Tenderness  
       2021-12-14 22:13:27 +08:00
    试用了一下,不错,有些小的建议:


    1, 例如我关联添加了 Qt Creator 进程,不小心进程名字的大小写写错了,没有直接修改的选项,只能重新删除了再写,有点麻烦, 希望在移除菜单上添加一个重命名(修改)选项类似的功能

    2, 另外添加的 Qt Creator 进程居然还有附属的进程,也显示在当前的时常列表当中,如下图,个人是希望只计算 Qt Creator 进程占用时间就好了,能提供将某些相关进程排除的功能就好了 (移除进程的功能)

    berumotto
        37
    berumotto  
    OP
       2021-12-15 10:16:36 +08:00
    @Tenderness 非常感谢你的反馈,这对于改进来说非常重要。后续版本一定会加入排除进程功能
    Tenderness
        38
    Tenderness  
       2021-12-15 13:22:28 +08:00
    @berumotto #37 好的,非常期待,另外还有个人觉得最重要的一点,对于这些程序使用时长的数据如何保证更新新版本继承,或者卸载重装后如何直接将数据转移过来对于我来说也是很重要的体验(这里只是抛砖引玉,主要是思考数据如何设计后优雅的迁移适配新版本或者面对卸载重装等等各自可能出现的疑难情况)
    smartruid
        39
    smartruid  
       2021-12-15 15:40:12 +08:00
    我用了两天偶尔会闪退, 有时候点 exe 还启动不了。。
    win11 1000.22000.348.0
    berumotto
        40
    berumotto  
    OP
       2021-12-15 17:20:01 +08:00
    @smartruid 麻烦提供一下 log 文件,在根目录 Log 文件夹内
    berumotto
        41
    berumotto  
    OP
       2021-12-15 17:26:12 +08:00
    @Tenderness

    1 ,新版本更新对数据并不会产生影响;
    2 ,程序使用了 SQLite 数据库存储数据,在根目录 Data 文件夹你可以看到 data.db 文件,重装或者卸载只要备份好 data.db 文件,在重新使用时将它覆盖到 Data 的目录中即可。
    Tenderness
        42
    Tenderness  
       2021-12-15 17:43:58 +08:00
    @berumotto #41 好的,感谢详细的回复, 对于如何迁移数据已经相当清楚了
    opqrsting
        43
    opqrsting  
       2021-12-16 11:46:23 +08:00
    win11 报
    Trojan:Script/Wacatac.B!ml 提示
    berumotto
        44
    berumotto  
    OP
       2021-12-16 13:15:11 +08:00
    @opqrsting 因为 hook 了所有进程的 event ,可能是这个原因报毒,不放心可以检查源码自己编译(捂脸哭
    smartruid
        45
    smartruid  
       2021-12-16 18:15:34 +08:00
    lemonloving
        46
    lemonloving  
       2021-12-16 21:10:40 +08:00   ❤️ 1
    好用!
    zq11211277
        47
    zq11211277  
       2022-12-04 11:19:35 +08:00
    试用了一下,不错,有一个小的建议:

    “统计-按天-选择日期”的时候:比如选择 12 月 1 日,需要点击 12 月 1 日,再点击下面的“确认”。

    能不能为改为:双击 12 月 1 日,或者单击 12 月 1 日即可
    bluepot
        48
    bluepot  
       321 天前
    赞,先试用一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5676 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 01:40 · PVG 09:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.