当字符界面的代码逻辑与音频播放的艺术表达相遇,便诞生了 Ter-Music(端闱乐部)—— 这款由 deepin 社区开发者燕戏竹林主导创作、全社区力量协同迭代完善的终端音乐播放器。它既是开发者对 TUI(文本用户界面)技术形态的执念坚守,也是 deepin 开源生态「开放、创新、共建」这一核心理念的鲜活实践,更是本土 Linux 开发者以热爱为内核,共同打造的极客作品。

 

设计理念:坚守终端原生,回归开源工具本质 

Ter-Music 的创作原点,是开发者燕戏竹林对 TUI 形态的执念。在图形化交互普及的当下,TUI 应用虽无华丽的视觉效果,却自带极客独有的技术浪漫——它无需脱离终端工作流,不依赖重型桌面环境,以极致轻量的姿态,完成核心功能的精准落地。

项目全程遵循 Unix 设计哲学,以「极简、高效、原生、安全」为核心准则:

  • 终端原生适配,纯文本界面构建,可在无图形环境的服务器、嵌入式设备中稳定运行,贴合终端用户全键盘操作习惯;

  • 极致轻量高效,常规运行内存占用15MB左右,不干扰核心工作;

  • 模块化可扩展,便于社区开发者参与贡献;

  • 隐私优先设计,无数据采集,用户数据本地存储、自主掌控。

开发过程中,项目采用 AI 辅助与自主研发结合的模式:AI 辅助完成 UI 界面与接口开发,核心音频解码算法、播放控制逻辑、全平台构建脚本等核心模块,均由开发者手动打磨,兼顾效率与可控性。

 

核心能力:轻量载体,覆盖全场景音乐需求

Ter-Music 基于 C 语言开发,依托 FFmpeg、PulseAudio、ncursesw 等开源组件构建核心能力,在极小体积内整合完整的音乐播放与管理功能,核心亮点如下:

  • 全格式无损解码:兼容 MP3、FLAC、WAV 等主流音频格式,优化音频处理逻辑,解决卡顿、进度跳转异常问题,实现流畅无损播放;
  • 高效TUI交互:三栏式自适应布局,播放列表、控制栏、歌词可视化区域清晰,支持100FPS刷新率,兼顾实用与观赏;
  • 全维度播放管理:支持多种循环模式、自定义歌单、拼音搜索、LRC 歌词精准同步,满足各类播放需求;
  • 跨发行版适配:重点适配 deepin 原生玲珑格式,依托玲珑格式可以实现一次打包全 Linux 发行版通用,搭配 AppImage、RPM 等格式,降低使用门槛。
 
 

社区共建:deepin 生态的生动实践

Ter-Music 的成长,是 deepin 开源生态「开放、创新、共建」理念的生动体现。

这个终端音乐播放器首个版本今年 3 月 24 日在deepin社区发布,彼时的它还有诸多不完美,但让作者竹林意外的是,社区里没有一句嘲讽与苛责,满屏都是包容鼓励、真诚的建议,还有开发者主动伸出的援手。

这份温暖的支持贯穿项目迭代全程:

有社区开发者提交优质 PR,完善播放状态管理与搜索功能;有玲珑跨发行版 SIG 提供专业的打包建议;还有无数用户耐心反馈 bug、提出优化想法。

从 v1.1.2 版本推出玲珑格式安装包、打破发行版适配壁垒,到 v1.3.0 彻底重构进度条跳转逻辑,解决长期存在的播放异常问题;从 v1.4.0 新增音频波形粒子可视化、重构音频管道提升播放流畅度,到 v1.5.0 上线拼音搜索、播放列表状态自动保存功能——每一次版本迭代,都离不开社区的力量。

这正是 deepin 开源生态的价值所在:为本土开发者提供低门槛展示与协作平台,尊重每一份创意,汇聚个体力量,推动 Linux 生态共同发展。

正如燕戏竹林所感慨的:社区的包容与支持,是我把项目做下去的最大底气。”就是这份双向的奔赴,让这款最初代表个人TUI执念作品,在短时间内完成多版本迭代,成长为成熟可用的终端工具。

 

基础使用指南

安装方式:通过 deepin 应用商店搜索 Ter-Music ,即可下载安装。

补充指引:核心操作方法、AppImage/rpm 格式安装包下载(适配其他 Linux 发行版),可前往项目GitHub仓库查看详细说明:https://github.com/YXZL985/ter-music 

 

开源共建与社区邀请

期待更多朋友前往 Ter-Music GitHub 仓库,体验产品、反馈使用 bug、提出功能优化建议,或通过 PR 参与项目迭代https://github.com/YXZL985/ter-music/issues

也欢迎大家前往deepin论坛-Ter-Music专帖参与讨论。

deepin 社区期待每一位热爱 Linux、认同开源理念的开发者与用户,加入社区生态共建队伍,深耕 deepin 社区,共创更多优质应用如果您也有优秀的开源应用作品,欢迎投递至deepin 社区,我们将为您提供展示平台与技术支持,与万千开发者一起,共建更繁荣的 Linux 桌面生态。

加入“如意玲珑生态共建小组”

加入“deepin 生态共建小组(wine)” 

发表评论