超低占用的网易云音乐命令行客户端

不知道还有多少人在用网易云听歌呢😘
反正咱可是网易云的忠实用户来着,倒没有什么特别原因,就一直用着就用着了😊
但网易云的客户端嘛,好看是好看,占用也是真不低,平时也无所谓,但在进行某些对内存高要求的工作/游戏的时候就必须的抠抠索索一些了。

今天给大家带来的就是兼顾美观(见仁见智🕺),和低占用的网易云音乐 命令行客户端!

启动页面

支持LinuxWindowsmacOS三系统

go-musicfox

是用 Go 写的又一款网易云音乐命令行客户端,支持各种音质级别、UnblockNeteaseMusic、Last.fm、MPRIS 和 macOS 交互响应(睡眠暂停、蓝牙耳机连接断开响应和菜单栏控制等)等功能特性。

主界面

主界面

支持登录、搜索、Last.fm授权、解锁音乐等,

解锁网易音乐

同时macOS还支持正在播放和歌词显示

正在播放

歌词显示

性能对比

这是windows下普通网易云客户端在前台播放时的占用,内存占用240+MB,实际会在230-350之间波动

前台播放占用

这是普通网易云客户端在后台播放时的占用,内存占用200+MB,实际会波动但变化不大

后台占用

当然不同电脑可能占用会有变化,不过问题不大。

接下来是!go-musicfox
因为是命令行,所以没有后台播放模式,直接看占用!播放时占用20MB!
实际使用时会在15-25波动,对比原版客户端是整整12倍的差距!

go-musicfox占用

因为没有其他系统的设备,所以这边不进行其他设备的测试,当然想也知道占用高不了。

使用

1
$ musicfox

注意事项

  • 请务必使用等宽字体,或将配置项 doubleColumn 设为 false,否则双列显示排版可能会混乱

  • 如果在使用时出现莫名奇妙的光标移动、切歌或暂停等现象,请将配置项 enableMouseEvent 设置为 false

  • 本应用不对 macOS 原生终端和 Windows 的命令提示符(CMD)做兼容处理(#99

macOS 用户推荐使用 iTerm2Kitty

Linux 用户推荐使用 Kitty

Windows 用户推荐使用 Windows Terminal,使用体验更佳

快捷键

应用内快捷键

按键 作用 备注
h/H/← (左方向)
l/L/→ (右方向)
k/K/↑ (上方向)
j/J/↓ (下方向)
g 上移到顶部
G 下移到底部
q/Q 退出
Space (空格) 暂停/播放
[ 上一曲
] 下一曲
-/滚轮下 减小音量
=/滚轮上 加大音量
n/N/Enter (回车) 进入选中的菜单
b/B/Escape (退出) 返回上级菜单
w/W 退出并退出登录
p 切换播放方式
P 心动模式(仅在歌单中时有效)
r/R 重新渲染 UI 如果 UI 界面因为某种原因出现错乱,可以使用这个重新渲染
c/C 当前播放列表
v/V 快进 5 s / 10 s
x/X 快退 1 s / 5 s
, 喜欢当前播放歌曲
< 喜欢当前选中歌曲
. 当前播放歌曲移除出喜欢
> 当前选中歌曲移除出喜欢
` 当前播放歌曲加入歌单
~ 当前播放歌曲移出歌单
Tab 当前选中歌曲加入歌单
Shift+Tab 当前选中歌曲移出歌单
> 当前选中歌曲移除出喜欢
> 当前选中歌曲移除出喜欢
t 标记当前播放歌曲为不喜欢
T 标记当前选中歌曲为不喜欢
d 下载当前播放歌曲
D 下载当前选中歌曲
/ 搜索当前列表
? 帮助信息
a 播放中歌曲的所属专辑
A 选中歌曲的所属专辑
s 播放中歌曲的所属歌手
S 选中歌曲的所属歌手
o 网页打开播放中歌曲
O 网页打开选中歌曲/专辑…
e 添加为下一曲播放
E 添加到播放列表末尾
\ 从播放列表删除选中歌曲 仅在当前播放列表界面有效
;/: 收藏选中歌单
'/" 取消收藏选中歌单
u/U 清除音乐缓存

全局快捷键

默认不设置任何全局快捷键,如果需要请在配置文件中的global_hotkey下进行配置,例如:

1
2
3
[global_hotkey]
# 格式:键=功能 (https://github.com/go-musicfox/go-musicfox/blob/master/internal/ui/event_handler.go#L15)
ctrl+shift+space=toggle

因为Linux下开启全局快捷键需要安装比较多的依赖,可能你并不需要这个功能,所以Releases中的Linux二进制文件是不支持全局快捷键的

如果需要开启,请安装依赖后手动进行编译:

1
BUILD_TAGS=enable_global_hotkey make build

配置文件

配置文件路径为用户配置目录下的 go-musicfox.ini 文件,详细可参见配置示例

用户配置目录路径:

macOS:$HOME/Library/Application Support/go-musicfox

Linux:$XDG_CONFIG_HOME/go-musicfox$HOME/.config/go-musicfox

Windows:%AppData%\go-musicfox

你可以通过设置 MUSICFOX_ROOT 环境变量来自定义用户配置的存储位置

旧版本的 go-musicfox 的默认用户配置目录为 $HOME/.go-musicfox(*nix)或 %USERPROFILE%\.go-musicfox(Windows),升级到新版本时将自动迁移到上述的新路径

下载

作者仓库:go-musicfox
蓝奏云分流:Windows 密码:7v63 (内含amd和arm两个版本,如下载后无法打开,请尝试另一个版本)

---End---

哦对了!想看更多知识推荐
记得关注我的公众号!
关注咱喵~

超低占用的网易云音乐命令行客户端
http://example.com/2024/01/08/超低占用的网易云命令行客户端/
作者
Evelynall
发布于
2024年1月8日
许可协议