发现
桌面应用效率工具
Kwybars:Linux 桌面音频可视化条
面向 GNU/Linux Wayland 的轻量桌面音频可视化工具,在屏幕边缘实时渲染音频柱。
- 浏览
- 13
- 访问
- 0
- 下载
- 0
- 版本
- v0.3.0
- 平台
- Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Kwybars 是一个面向 GNU/Linux(Wayland)的轻量桌面音频可视化工具,用于在屏幕边缘实时渲染音频柱。项目使用 Rust 编写,采用 GPL-3.0 许可证。
0.3.0 版本重写为单一 kwybars 二进制,直接从 PipeWire 采集音频,不再需要 Cava、GTK4、gtk4-layer-shell 和 libnotify。相比旧版,播放时 CPU 占用约降低 20 倍、内存降低约 5 倍,没有音频播放时不做任何工作。
主要功能
- 可视化条可放置在屏幕任意边缘:
top | bottom | left | right - 多显示器支持:仅主屏、全部屏幕或指定屏幕
- 通过
[output.NAME]段为每台显示器单独配置叠加层和可视化 - 控制窗口图层:
background、bottom、top - 自定义叠加层尺寸与对齐方式
- 纯色或渐变柱色,支持分段柱样式(老式分块风格)
- 多种布局:镜像(mirror)、波形(wave)、径向圆形(radial)、粒子点(particle)、四边画框(frame)、多边形(polygon)
- 透明图片叠加层,可做出 Rainmeter 风格的组合效果
- 有音频时平滑淡入淡出,静音时自动隐藏且不产生唤醒
- 配置文件热重载,无需重启
- 内置主题,也支持
~/.config/kwybars/themes/*.toml自定义配色 - 支持分数缩放与运行中显示器热插拔,音频输出切换后自动跟随
- 内置检查命令:
kwybars doctor、kwybars validate-config
安装与使用
Arch Linux(AUR)
yay -S kwybars-bin
# 或从源码构建最新 git 提交
yay -S kwybars-git
启动:
kwybars
随会话启动(Hyprland,使用 UWSM 时):
exec-once = uwsm app -- kwybars
不使用 UWSM 则写 exec-once = kwybars。也可以使用 systemd 用户服务:
systemctl --user enable --now kwybars.service
NixOS
引入 flake 模块并启用:
programs.kwybars.enable = true;
需要用户服务时再设置 programs.kwybars.systemd.enable = true;。也可以直接安装:
nix profile install github:naurissteins/Kwybars#kwybars
Nix Flake
nix build github:naurissteins/Kwybars
./result/bin/kwybars
# 或直接运行
nix run github:naurissteins/Kwybars
屏幕上没有出现可视化条时,运行 kwybars doctor,它会检查配置、合成器、显示器与 PipeWire。
注意事项
- 仅支持 GNU/Linux 的 Wayland 环境。
- 0.3.0 起
kwybars-daemon、kwybars-overlay、kwybarsctl合并为kwybars,用户服务名为kwybars.service;旧配置仍可工作,废弃的键会给出警告或自动映射。 visualizer.backend和pipewire_*等键已移除,桌面错误通知也已去掉,请查看日志或运行kwybars doctor。- 日志文件位于
~/.local/state/kwybars/kwybars.log。 - 更多说明见官方文档:https://naurissteins.com/kwybars
本作品整理自 GitHub 开源项目 naurissteins/Kwybars,原作者 @naurissteins,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.3.0当前版本
重写为单一 kwybars 二进制,直接从 PipeWire 采集音频,不再依赖 Cava 与 GTK;播放时 CPU 与内存占用大幅下降,静音时不占用 CPU;新增 [audio]、[activity] 配置段与按显示器独立配置。
评论