3 步实操:用 Folia 歌词接口点亮 QuickShell 顶栏
【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major
听歌时,桌面顶栏要是能常驻一行歌词,就不用反复切窗口。可大多数播放器没这个能力,顶栏只肯报个歌名。
Folia 官方出品的 QuickShell 歌词插件 lia.lines 补上了这块短板:它专为 omarchy 4 桌面与 QuickShell 设计,装好后,桌面顶栏歌词就能实时滚动,还能顺手管掉暂停与播放。
功能效果:看歌词、管播放、兜底展示
看歌词——lia.lines 走 Folia 的folia-v1-lyric接口取词,omarchy 4 / QuickShell 顶栏随播放进度逐行滚动刷新,逐字时间轴也被一并带出。
管播放——暂停 / 播放这类操作直接落在顶栏完成,不用把 Folia 窗口翻出来。切歌、跳段这些动作,鼠标够到的地方就能处理。
兜底展示——Folia 没在播放时,插件降级为简易 MPRIS 媒体信息组件。MPRIS 是 Linux 上通用的媒体信息规范,这里只借用它的"显示媒体元信息"这一层意思。顶栏始终有内容,不会留白。
快速接入 Folia 歌词插件:3 步点亮
打开接口开关
Folia 桌面端里,路径是 设置 → 连接与集成 → 歌词接口 → 启用歌词接口。选项会持久化保存,下次启动自动监听 32109 端口。端口被占时,设置页会提示接口不可用,释放端口后重新启用即可。懒得翻菜单的话,命令面板里执行"歌词接口"命令也能快速切换,相关逻辑在 src/hooks/useLyricApiPublisher.ts 里。
插件市场装 lia.lines
omarchy 用户打开官方插件市场,搜lia.folia-lyrics一键安装。其他 QuickShell 环境按插件仓库说明手动部署即可。lia.lines 安装全程不用写代码,装好就出现在你的桌面顶栏配置里。docs/technical.md 的 "Quickshell 歌词插件" 章节写得更细。
顶栏点亮
装完插件后,在 QuickShell / omarchy 的顶栏配置里启用 lia.lines,歌词即刻点亮。播放状态、歌词文本自动跟随 Folia 变化;Folia 未播放时,它按前面说的降级为 MPRIS 组件,顶栏不留空白。
机制揭秘:一条只读的本机歌词接口
一句话版本:向http://127.0.0.1:32109/v1/lyric发一个 GET,取回当前歌的精简 JSON。
细节版本有三点。其一,接口是 Folia 桌面端内置的本机只读 HTTP API,无需鉴权;其二,它只监听 127.0.0.1 回环地址,也就是只接受本机发起的请求,局域网与互联网都够不到它,安全性不用操心;其三,JSON 里带逐字时间轴、翻译、offset偏移量(单位毫秒)等字段,完整清单见 docs/lyric-api.md。
切歌时、歌词加载完成时、你调整偏移时,接口才会更新,不随播放进度频繁变化。需要感知切歌的客户端,按 500–1000 ms 低频轮询即可,使用注意事项同样在 docs/lyric-api.md。接口返回null属正常现象,对应三种状态:没在播放、歌词加载中、歌曲无歌词。实现位于 electron/lyricApi.cjs,它对 Folia 内部渲染用的完整歌词对象做了脱敏处理,只暴露稳定的公开字段,外部插件因此不必依赖内部实现细节。
排错速查:症状 → 处置
顶栏一片空白,是哪里没开?大概率是歌词接口没启用,或当前歌曲没有可用歌词。回 Folia 设置里确认开关,再换一首带歌词的歌试试。
设置页提示"接口不可用"?说明 32109 端口被别的程序占了。释放端口,重新启用接口即可。
接口返回null,是不是坏了?不是。没在播放、歌词加载中、歌曲无歌词这三种情况都会返回null,属正常现象,不用处理。
歌词对不上口型?offset字段携带的是你设置的歌词偏移(毫秒),lia.lines 会自行校正,一般不用手动干预。
收尾
lia.lines 让 Folia 的逐字时间轴多了一条常驻出口:omarchy 4 顶栏不再只报歌名,一行歌词就跟着音乐走。以后切歌、调偏移,抬头的顶栏都会同步跟上。
【免费下载链接】folia-major专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考