[packaging] 端闱乐部(Ter-Music)- v1.6.0更新日志
Tofloor
poster avatar
燕戏竹林
deepin
2026-04-11 17:17
Author

v1.6.0 - 2026-04-11

新增功能

UI/UX 交互增强

  • 歌词面板显示开关 - 新增配置选项控制歌词面板的显示/隐藏,用户可根据个人喜好自定义界面布局
  • 鼠标交互支持 - 全面添加鼠标操作支持:
    • 点击播放列表项选择并播放歌曲
    • 点击控制栏按钮(播放/暂停、上一首、下一首等)进行操作
    • 点击歌词实现"所见即所得"的跳转定位功能
    • 点击菜单栏进行导航操作

构建系统增强

  • DEB 包构建支持 - 新增 build-deb.sh 脚本,支持将项目打包成标准的 Debian/Ubuntu DEB 包
  • Debuginfo 包生成 - 为 RPM 和 DEB 构建脚本添加 --with-debuginfo 选项,可选择生成调试信息包
  • 源码包生成 - DEB 构建脚本新增源码包生成功能,符合 dpkg-source 规范要求
  • 多架构支持 - 为 AppImage、RPM、DEB、可移植包和 Linyaps 构建脚本添加多架构支持,包括架构检测、验证和输出目录结构调整
  • 构建环境检查 - 新增 check_environment 函数检查项目结构完整性
  • 下载工具检测 - 新增 check_download_tool 函数自动检测并选择最佳下载工具(wget/curl)

彩蛋功能

  • 神秘彩蛋 - 在 UI 中添加了一个神秘彩蛋,等待用户发现

Bug 修复

  • UTF-8 文本输入修复 - 修复 UTF-8 编码文本输入提示的问题,改进多字节字符处理
  • 设置视图导航修复 - 修复设置视图的导航问题,提升用户体验
  • 鼠标事件处理改进 - 重构鼠标点击事件处理逻辑,精确计算各区域位置范围,正确处理滚动偏移和边界情况,提升稳定性

架构改进

  • 代码重构 - 提取 UTF-8 退格处理为独立函数 utf8_backspace,消除重复代码
  • 菜单提示栏逻辑分离 - 将菜单提示栏点击处理逻辑提取为独立的 handle_menu_hint_bar_click 函数
  • 路径有效性检查 - 添加 is_valid_path 函数进行路径验证
  • 枚举常量优化 - 使用枚举常量替代 magic number,提高代码可读性
  • ncurses 库查找优化 - 改进 ncurses 库查找逻辑,优先查找 ncursesw 库,未找到时回退到 ncurses 库,提高兼容性

文档更新

  • DEB 构建文档 - 在 BUILD_GUIDE.md、README_CN.md 和 README.md 中添加 build-deb.sh 脚本的使用说明和构建依赖
  • Debuginfo 选项文档 - 添加 --with-debuginfo 选项的使用说明
  • 文档数量更新 - 更新文档中构建脚本数量描述,反映新增的构建脚本

其他变更

  • 日期格式一致性 - 将 LANG=C 改为 LC_ALL=C,确保日期格式在不同环境下保持一致
  • .gitignore 更新 - 添加 .tmp 目录到忽略规则

注意:鼠标交互功能在部分提交中虽然标记为"半成品"和"并未完善",但实际已在后续commit中修复和完成,因此用户不必担心代码质量。

下载链接

https://github.com/YXZL985/ter-music/releases/tag/v1.6.0

写在后面的话

如果您有更好的建议,欢迎在论坛或ISSUES区域留言:
https://github.com/YXZL985/ter-music/issues

如果您想为开源社区贡献自己的力量,欢迎提交Pull Requests:
https://github.com/YXZL985/ter-music/pulls

Reply Favorite View the author
All Replies
avatar
昨夜的星辰
deepin
2026-04-11 17:58
#1

deb包在deepin25上提示缺少依赖

image.png

Reply View the author
avatar
燕戏竹林
deepin
2026-04-11 18:17
#2
昨夜的星辰

deb包在deepin25上提示缺少依赖

image.png

现已修复(详见commit记录:67f01dda2f37415df806a480dc963cc497d1b969)

你可以在Release页下载新的deb包,哈希:
sha256:30d5fe99c3f4a887ed18719fdee3c73c0bc803ca20f15834598bc358c8acdb0d

Reply View the author
avatar
昨夜的星辰
deepin
2026-04-11 19:20
#3
燕戏竹林

现已修复(详见commit记录:67f01dda2f37415df806a480dc963cc497d1b969)

你可以在Release页下载新的deb包,哈希:
sha256:30d5fe99c3f4a887ed18719fdee3c73c0bc803ca20f15834598bc358c8acdb0d

已下载安装,进步巨大,赞like

Reply View the author
avatar
燕戏竹林
deepin
2026-04-11 20:07
#4
昨夜的星辰

已下载安装,进步巨大,赞like

不妨找寻那彩蛋agree

Reply View the author
avatar
罐子
Moderator
2026-04-12 07:23
#5
昨夜的星辰

已下载安装,进步巨大,赞like

F6 然后↑ ↑ ↓ ↓ ← → ← → B A B A

康娜米!彩虹模式已启用

Reply View the author
avatar
昨夜的星辰
deepin
2026-04-12 12:26
#6
罐子

F6 然后↑ ↑ ↓ ↓ ← → ← → B A B A

康娜米!彩虹模式已启用

这是看了源码了吧😂

Reply View the author
avatar
131******86
deepin
2026-04-12 14:29
#7
罐子

F6 然后↑ ↑ ↓ ↓ ← → ← → B A B A

康娜米!彩虹模式已启用

确实很有却 要是软件能全平台支持就好了 期待安卓之类的

Reply View the author
avatar
D3bQEMdnJY
deepin
2026-04-18 09:35
#8

改了个Rust的版本支持windows,macos,linux。

preview.gif

ter-music-rust-win.zip
ter-music-rust-mac.zip
ter-music-rust-linux.zip
ter-music-rust_deb.zip

Ter-Music-Rust - 终端音乐播放器

程序用法:
ter-music-rust [选项]

参数选项:
-o <目录> 打开音乐目录
-h, --help 显示帮助信息

快捷按键:
↑/↓ 上下选择歌曲
Enter 播放选中歌曲
Space 播放/暂停歌曲
Esc 停止播放歌曲
←/→ 上一曲/下一曲
[/] 快退/快进5秒
,/. 快退/快进10秒
+/- 音量大小加减
{/} 加快减慢播放速度 (步长 25%)
; 设置 A-B 循环起点 A
' 设置 A-B 循环终点 B 或切换循环
、 清除 A-B 循环
1-5 切换播放模式
o 打开音乐目录
s 搜索本地歌曲
n 搜索网络歌曲
j 搜索聚合歌曲
p 搜索在线歌单
i 查看歌曲信息
a 推荐歌曲点歌
f 添加到收藏夹
v 查看收藏列表
m 音乐目录历史
h 显示帮助信息
c 显示歌曲评论
l 切换界面语言
t 切换界面主题
k 配置API 接口
g 配置Github Token
z 桌面歌詞开关
r 推荐歌曲开关
y 歌词翻译 / 切换双语显示
b 打开最近播放列表
x 导入 M3U 播放列表
e 导出 M3U 播放列表
u 进入歌词时间校准模式
q 退出音乐程序

播放模式:
1 - 单曲播放(歌曲播放完停止)
2 - 单曲循环(循环播放当前歌曲)
3 - 顺序播放(顺序播放完后回到第一首)
4 - 列表循环(循环播放整个列表)
5 - 随机播放(随机选择播放歌曲)

支持格式:
MP3、WAV、FLAC、OGG、OGA、Opus、M4A、AAC、AIFF、APE

配置文件:
配置路径: 用户配置目录/ter-music-rust/config.json
自动保存: 音乐目录、播放模式、音量大小、收藏列表、当前歌曲、当前主题、当前语言、API接口、Github Token

Github仓库: https://github.com/xxgg121/ter-music-rust

Reply View the author