这个项目能做什么
Zebar 是一款跨平台桌面定制工具,用于创建任务栏、桌面小部件和弹窗。它支持 Windows、macOS 和 Linux,下载链接发布在项目的最新版本中;本地构建方法记录在贡献指南中。
小部件通过原生 WebView 渲染,被描述为类似于 Electron 但更轻量。应用程序通过系统托盘图标控制,打开图形界面,用户可以在其中浏览小部件包市场、安装它们,并配置包在启动时运行。
小部件包位于 ~/.glzr/zebar 目录下。每个包是一个包含 zpack.json 文件的目录,该文件定义了包及其各个小部件;Zebar 只扫描一层深度,因此嵌套的包目录不会被检测到。仓库中提供了 zpack.json 的 JSON 模式,并且相同的选项可以通过图形界面配置。图形界面可以用名称和描述搭建新包,并从模板向包中添加小部件。大多数模板需要 Node.js 和包管理器(npm 或 pnpm),并且在源代码更改后需要构建步骤;一个无构建的 React 模板避免了这一要求。小部件由一个 HTML 文件以及 CSS、JS 和图片等资源组成。市场小部件可以从下载目录复制到用户自己的 Zebar 目录中,以便自定义而不会被覆盖。
一个关键特性是通过 zebar NPM 包公开的一组响应式“提供程序”,使前端能够访问随时间变化的系统信息。文档化的提供程序包括音频、电池、CPU、日期、磁盘、glazewm、主机、IP、键盘、komorebi、媒体、内存、网络、系统托盘和天气。每个提供程序都有可配置的刷新间隔和类型化输出;例如,电池提供充电百分比、健康度、循环次数、状态、充电状态、剩余时间(直到空或满)、功耗和电压,而音频提供播放和录音设备、默认设备以及 setVolume 函数。日期支持自定义格式化标记、时区和区域设置。多个提供程序与 GlazeWM 和 komorebi 等窗口管理器集成。
README 中提到了一个 Windows 故障排除项:如果 Zebar 无法启动,可能需要通过 Evergreen 独立安装程序更新到最新的 Microsoft WebView2 运行时。该项目链接了一个 Discord 社区,并为新贡献者标记了良好的首次问题。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。