使用 tauri-app 写了一个 Menubar app (coin ticker)

AI 总结

这篇博客主要是作者分享了他最近写的一个还未完成的 menubar app,并提供了参考的应用和开源代码链接。作者解释了他写这个app的原因,并表示核心功能已经完成,但样式方面有些懒得去做。作者提到了他在隐藏menubar图标方面遇到的问题,并介绍了他目前的解决方案。

博客还提供了一组系统资源占用数据的对比,将作者的应用与Coin Tick原版进行了比较。尽管作者的应用在CPU和内存方面的占用略高于原版,但作者认为这并不是大问题。

最后,作者列举了一些他认为tauri app可以实现的功能,包括轻量级的spotlight、图床上传和根据机器负载情况显示状态栏上的跑步猫等。

总的来说,这篇博客介绍了作者正在开发的menubar app,并分享了他的一些想法和解决方案。读者可以了解到作者的动机、进展情况以及可能的功能扩展。


最近花了几个晚上,写了一个还未完成的 menubar app ,大致上参照 Coin Tick 实现,代码也开源:2nthony/coin-ticker

原因是不久前发现 tauri app 在 menubar 上表现还挺可以的,于是也想着写一个 app 玩玩。到今天为止核心功能的完成度已经可以了,起码对我自己来说是;样式啥的懒得写了,又不是天天蹲着这些界面看🤨。

唯一瑕疵是我还未找到有什么办法隐藏 menubar 的图标,因为我觉得有点多余。目前的解决方案是创建一个 Empty 图标,瑕疵是看上去是空的,实际上是有一个标准大小的空占位,所以当图标排列开后看上去会很别扭:

let tray = SystemTray::new()
    .with_menu(tray_menu)
    .with_icon(Icon::Rgba {
        rgba: vec![0, 0, 0, 0],
        width: 1,
        height: 1,
    });

这是一组系统资源占用数据对比,虽不及原生节省,但无伤大雅。

Coin Tick 原版 Coin Ticker 文中介绍的
CPU 常态小于 1 常态小于 1 * 3
内存(MB) ≈46 60 + 36 + 8 ≈ 100

tauri app 能做的事情,貌似还有很多:列一些脑洞(可以是替代品、社区上已有的实现,不一定有实现的价值

  • 轻量的 spotlight ,可以模拟实现一些插件,例如运行一些命令行,@bitwarden/cli
  • 图床上传
  • 根据机器负载情况状态栏有只猫的跑路速度(社区有
    • tauri 有更新托盘图标的 api
Powered by blogkit. Inspired by Sairin.