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

[程序员福音] 支持用 lua 开发 TrafficMonitor 插件,打造华而又实的任务栏

  •  
  •   compilelife ·
    compilelife · 254 天前 · 2135 次点击
    这是一个创建于 254 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为程序员,没在任务栏显示点自定义的内容,一点逼格都没有。

    但是……开发起来实属麻烦,还要考虑不同版本操作系统的兼容性,考虑不同 DPI 的问题

    好在,TrafficMonitor这一高星项目处理过这些问题,虽然它本是为“监测”服务,不过它支持写插件方式扩展功能

    但是……需要写 C++才能开发,加之要实现的接口也多。简单搜索下来,除了作者自己写的几个插件外,还没找到其他人写的,实在可惜。

    于是,我就写了TrafficMonitorLuaPlugin这个插件.

    它能支持用 lua 脚本来编写 TrafficMonitor 的插件,开发和修改效果就简单多了。

    比如,我们可以用如下几行,就能写一个监控显卡使用率的插件:

    name="nvidia 显卡监测"
    sample="显卡: 100%"
    interval=3
    
    function onUpdate()
    	return "显卡: "..tf.runCmdLine("nvidia-smi.exe --query-gpu=utilization.gpu --format=csv,noheader")
    end
    
    function onClick()
    end
    

    接下来就是放飞想象力,写点有的没的:实时显示今天赚了多少钱(参考某 app ,忘记名称了),显示自己开源项目的 star 数,同步家庭传感器数据到任务栏,根据系统负载“养宠物“……

    说说你的想法吧!

    5 条回复    2024-03-11 12:17:17 +08:00
    88268459
        1
    88268459  
       254 天前 via iPhone
    一直在用,只是基础功能
    compilelife
        2
    compilelife  
    OP
       254 天前
    @88268459 #1 所以要么有丰富的插件生态,要么可以自己轻松写插件
    bbis
        3
    bbis  
       254 天前
    已加星。我是迫切需要这个功能,一直在用任务栏流量检测,还想着有没有办法添加自定义内容。

    我有个需求,经常打开几个 excel 表格文件修改数据,需要检测指定表格例如 A2 B2 数值变化,实时显示出来
    archxm
        4
    archxm  
       254 天前
    我自己弄了个显示当前 hdr 是否打开的状态显示。
    compilelife
        5
    compilelife  
    OP
       254 天前
    @archxm #4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:29 · PVG 13:29 · LAX 21:29 · JFK 00:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.