Gelly:免费开源的 Linux 私人音乐库播放器
内容摘要
Gelly 是免费开源的 Linux 音乐客户端,可连接 Jellyfin、Navidrome 和 Subsonic 私人音乐服务器,支持歌词、无缝播放和歌单管理。2.0 新增下载与离线收听,能把专辑、歌单缓存到本机。适合已有自建音乐库的用户,不是直接播放任意本地文件的通用播放器。
在电脑上听自建服务器的音乐,可以用独立客户端连接曲库。Gelly 是一款采用 Rust 和 GTK 编写的 Linux 原生轻量客户端,直接连接 Jellyfin 或 Subsonic、Navidrome 服务端,把私人音乐库搬到桌面。
连接私人音乐库与日常播放
软件同时兼容 Jellyfin 和 Subsonic(含 Navidrome)两类后端,日常听歌和整理曲库常用的功能都已内置:
- 播放体验:支持无缝播放(Gapless playback)、回放增益(Replaygain)、服务端转码以及歌词显示,还能通过 MPRIS 接口接入 Linux 桌面的系统媒体控制。
- 曲库整理:支持歌单管理、智能歌单(Smart Playlists)、收藏夹以及即时混音(Instant Mix)。
缓存离线收听与节省带宽
在 2.0.0 版本中,Gelly 加入了完整的离线模式。你可以按单曲、整张专辑、歌单或歌手把音乐下载到本地;开启离线模式后,曲库列表会只显示已下载的曲目。
即使处于联网状态,播放器也会优先读取本地已下载的版本,帮经常在外连接家庭服务器的用户节省带宽。需要注意,离线功能调用的是服务端的下载接口,不支持直接打开电脑本地随意存放的音频文件;占用的下载缓存随时可以在首选项的缓存设置里清理。
命令行控制与外部联动
除了图形界面,Gelly 还提供了基础命令行参数,可以向正在运行的程序发送控制指令,适合编写轻量脚本或绑定自定义快捷键:
- 基础控制:支持切歌、播放或暂停、停止、刷新曲库,以及呼出大号播放器界面。
- 指定播放:在软件大部分右键菜单中复制专辑、歌手或单曲的 ID 后,就能直接通过命令行参数指定播放对应内容。
- NFC 唱片机扩展:虽然软件本身不直接读写 NFC 卡片,但配合关联的 Gelly-NFC 脚本,可以通过刷 NFC 卡片调用上述命令行接口来点歌,在家里搭一套实体点唱机。
安装方式与自签名证书连接提醒
Gelly 遵循 GPL-3.0 开源协议,支持通过 Flatpak、Arch Linux AUR、NixOS 以及 ALT Linux 软件源安装,2.0.0 版本也改进了对 Postmarket OS 的兼容。
如果你的 Jellyfin 或 Navidrome 服务器使用了自签名 TLS 证书,需要注意 Flatpak 沙盒默认无法读取宿主机的证书存储,即使系统里已经导入证书也可能连不上服务器。遇到这种情况有两种解决办法:一是改用非 Flatpak 方式安装;二是借助 Flatseal 等工具把证书文件暴露给 Flatpak 沙盒,并设置对应的环境变量指向该证书。
资料来源
免费使用 · 需要登录
需连接自己的 Jellyfin、Navidrome 或 Subsonic 音乐服务器。
资料核对于 2026年11月2日