告别图形界面:用终端音乐播放器提升你的工作流效率
你是否曾在编码时为切换到音乐应用而打断思路?是否想在服务器环境中也能享受音乐却苦于没有图形界面?本文将介绍两款来自README.md的终端音乐播放器,让你无需离开命令行即可掌控音乐体验,重新定义程序员的听觉工作流。
核心工具对比:cmus与dzr
功能矩阵
| 特性 | cmus (终端音乐播放器) | dzr (Deezer终端客户端) |
|---|---|---|
| 本地文件播放 | ✅ 支持FLAC/MP3等格式 | ❌ 仅流媒体 |
| 在线音乐 | ❌ 需插件扩展 | ✅ 支持Deezer曲库 |
| 资源占用 | 极低 (≈3MB内存) | 中等 (需网络连接) |
| 快捷键操作 | 类Vim风格 | 简化控制集 |
| 自定义程度 | 高度可配置 | 基础设置 |
cmus:命令行音乐播放器的全能工具
cmus是一款专注本地音乐库管理的终端播放器,以其极致轻量化和高效操作著称。安装完成后,通过cmus命令启动即可进入其分屏界面,左侧为文件浏览器,右侧显示播放列表和歌曲信息。
# Ubuntu/Debian安装
sudo apt install cmus
# 导入音乐库
:add /path/to/music
其操作逻辑完全符合命令行用户习惯:j/k键上下导航,Enter播放选中歌曲,空格暂停,:键进入命令模式。高级用户可通过编辑~/.config/cmus/rc实现自定义快捷键和配色方案,例如将专辑封面显示集成到终端状态栏。
dzr:终端中的Deezer流媒体体验
对于需要在线音乐资源的用户,dzr提供了Deezer音乐服务的终端访问能力。通过命令行搜索、播放和创建播放列表,完美适配无图形界面环境。
# 安装依赖
sudo apt install libmpg123-dev libcurl4-openssl-dev
# 编译安装
git clone https://gitcode.com/gh_mirrors/aw/awesome-shell
cd awesome-shell
make dzr && sudo make install
# 登录并播放
dzr login
dzr play "Hotel California"
效率提升工作流
多任务处理场景
配合终端复用工具如tmux,可实现编码与音乐控制的无缝切换:
# 创建音乐+编码分屏
tmux new-session -d -n 'dev' 'vim'
tmux split-window -v 'cmus'
tmux attach
自动化脚本示例
利用cmus的控制接口,可编写bash脚本实现场景化播放:
#!/bin/bash
# 专注模式播放列表
cmus-remote -C "clear"
cmus-remote -C "add /music/classical"
cmus-remote -C "shuffle on"
cmus-remote -C "play"
配置与个性化
cmus的强大之处在于其可定制性,通过修改配置文件实现专辑封面显示(需配合ueberzug):
# ~/.config/cmus/rc 配置示例
set output_plugin=alsa
set status_display_program=cmus-status-display
set visualizer.type=wave
对于色彩方案,可通过set color_cmdline=green等指令调整界面元素颜色,使其与你的终端主题完美融合。
常见问题解决
- 中文乱码:确保终端支持UTF-8编码,在cmus中执行
:set termencoding=utf-8 - 音频输出问题:通过
:set output_plugin=pulse切换到PulseAudio - dzr登录失败:检查网络代理设置,或使用
dzr -d开启调试模式
总结
终端音乐播放器不仅是极客精神的体现,更是提升工作效率的实用工具。cmus适合管理本地音乐库的用户,而dzr则为流媒体爱好者提供了命令行解决方案。通过这些工具,你可以在编写代码的同时,用最少的上下文切换保持听觉享受。
所有工具均已收录于awesome-shell项目的Multimedia and File Formats分类下,更多使用技巧可查阅项目文档或通过man cmus获取完整手册。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



