xbar
xbar Plugins 可以将任何脚本或程序的输出加入到macOS menu bar
安装 xbar 之后,运行后在菜单条上增加 xbar 菜单,这个菜单可以包含特定插件脚本运行入口:
当前 xbar Plugins 官方发布 v2.17-beta 版本,提供了 .dmg 安装包,直接运行安装。
点击 xbar 下拉菜单,从 plugin browser... 可以找寻自己插件
xbar工作原理
插件API
要编写插件,哪怕是脚本,只要输出格式是标准输出就可以:
多行将反复循环
如果输出包含仅由
---组成的行,那么---下方的行将出现在该插件的下拉列表中,但不会出现在菜单栏本身中以
--开狗的行将出现在子菜单对于嵌套子菜单,则使用
----,每个嵌套界别使用两个-行里面包含
|将标题和其他参数分开
xbar 支持多种语言编写脚本,包括 Ruby , Python , JavaScript ( Node.js / deno ), Swift , Go , Lisp, Perl5, PHP
备注
待实践学习
lima-xbar-plugin
我的案例是使用 Lima: Linux Machines 的一个管理插件 lima-xbar-plugin(管理lima)
下载插件文件
lima-xbar-plugin-1.4.0.tar.gz,解压缩,目录下有一个执行文件lima-plugin复制到~/Library/Application\ Support/xbar/plugins/目录下,命名为lima-plugin.10s(这个后缀名表示默认theme):
lima-xbar-plugin 插件tar xf lima-xbar-plugin-1.4.0.tar.gz
cp lima-xbar-plugin-1.4.0/lima-plugin ~/Library/Application\ Support/xbar/plugins/lima-plugin.10s
然后点击
xbar的Refresh All菜单,就能够看到该插件生效,能够展示当前运行的 Lima: Linux Machines 虚拟机。例如,我完成 Lima运行FreeBSD虚拟机 之后,就可以在xbar上看到运行虚拟机的状态,并且可以做一些简单起停操作: