工作时候听歌已经成为了我的习惯,一边工作一边把歌曲当做白噪音 BGM 是我高中就已经养成的习惯。为什么用命令行终端来听歌呢?契机:

  1. 是我的工作笔记本比较老了,如果同时开了太多的 APP,它会像拖拉机一样嗡嗡作响;
  2. 桌面网页云音乐 APP 虽然好用,但是总会让我分心。可能因为找歌太方便了吧,总是想去搜更想听的歌,不知不觉总会在上面浪费太多的时间;

有没有一款既包含了常用听歌软件的功能集合,又不占用系统资源,用能听歌的办法呢?答案是:Go-Musicfox,这是我的日常听歌界面,顺便安利一下李宗盛的「晚婚」:

 

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

启动界面
主界面

如何安装

如果要在本地安装 musicfox,先确认本地安装了 Go 语言,可以参考:

 

Go 安装好了,接下来安装步骤:

# 下载源代码
(base) ➜  workspace git clone git@github.com:go-musicfox/go-musicfox.git
# 下载必要的依赖
(base) ➜  go-musicfox git:(master) go mod download
(base) ➜  go-musicfox git:(master) make
# 安装到 $GOPATH 下
(base) ➜  go-musicfox git:(master) make install
# 进入到 $GOPATH 目录:
(base) ➜  bin la
-rwxr-xr-x  1 shixin  staff    20M  9  2 14:05 musicfox # 刚刚安装的 musicfox

# 配置文件
(base) ➜  go-musicfox pwd
/Users/shixin/Library/Application Support/go-musicfox
(base) ➜  go-musicfox la
total 56
-rw-r--r--  1 shixin  staff    12K  9  2 14:23 cookie
drwxr-xr-x  3 shixin  staff    96B  9  2 14:06 db
-rwxr--r--  1 shixin  staff   3.0K  9  2 14:06 go-musicfox.ini # 配置文件
drwxr--r--  3 shixin  staff    96B  9  2 14:10 musicfox-notifier.app
-rw-r--r--  1 shixin  staff   5.5K  9  2 14:13 musicfox.log
-rw-r--r--@ 1 shixin  staff   666B  9  2 14:09 qrcode.png

快捷键

使用 Musicfox 对我来说对大的乐趣就是可以通过命令行下的快捷键来使用,我稍微汇总了一下常用的快捷键:

按键作用备注
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清除音乐缓存