推荐一个好玩的工具,已开源
这是一款命令行界面的音乐播放器,截图如下,开源地址在文末:
kew:一个命令行音乐播放器
你是否曾经想过在终端中享受音乐?你是否厌倦了复杂的图形界面和广告?你是否想要一个简单而强大的音乐播放器,可以让你随心所欲地控制你的音乐库?
如果你的答案是肯定的,那么你一定会喜欢kew,一个命令行音乐播放器。
简介
kew是一个用C语言编写的命令行音乐播放器,它可以在Linux和MacOS上运行。它使用libao作为音频输出库,支持多种音频格式,如MP3,FLAC,OGG,WAV等。它还使用libcue作为CUE文件解析库,可以播放无损音乐的CUE文件。
kew的特点是它的简洁和灵活。它没有复杂的配置文件和菜单,只有一些简单的命令和选项,可以让你快速地浏览和播放你的音乐库。你可以使用正则表达式来搜索和过滤你的音乐,也可以使用标签来分类和排序你的音乐。
你可以使用键盘快捷键来控制播放,暂停,停止,上一首,下一首,快进,快退,调节音量等功能。你还可以使用命令行参数来指定你想要播放的音乐文件或目录,或者使用管道来从其他程序接收音乐文件列表。
如何安装使用
要安装kew,你有两种方法。一种是使用Homebrew,一个MacOS上的软件包管理器,只需要在终端中输入以下命令:
brew install kew
这样就可以自动下载和安装kew及其依赖库。
另一种方法是从源代码编译安装,这需要你先安装libao和libcue两个库,然后从GitHub上克隆kew的源代码,进入源代码目录,输入以下命令:
make
sudo make install
这样就可以编译和安装kew到你的系统中。
要使用kew,你只需要在终端中输入kew,后面跟上你想要播放的音乐文件或目录,例如:
kew ~/Music
这样就可以播放你的音乐目录下的所有音乐文件。你也可以使用通配符或正则表达式来指定你想要播放的音乐,例如:
kew ~/Music/*.mp3
kew ~/Music/.*[Rr]ock.*
这样就可以播放你的音乐目录下的所有MP3文件,或者所有包含Rock或rock的文件。
当你启动kew后,你会看到一个类似于这样的界面:
kew 0.1.0
[1/10] AC/DC - Back In Black.mp3
[2:34/4:15] 01:41 left
Volume: 100%
这里显示了你正在播放的音乐文件的信息,包括文件名,播放进度,剩余时间,音量等。你可以使用以下键盘快捷键来控制播放:
p
或空格键:播放或暂停s
:停止n
:下一首b
:上一首f
:快进10秒r
:快退10秒+
:增加音量-
:减少音量q
:退出
你也可以使用以下命令来搜索和过滤你的音乐库:
/
:输入一个正则表达式,只显示匹配的音乐文件t
:输入一个标签,只显示包含该标签的音乐文件c
:清除搜索和过滤条件,显示所有音乐文件o
:切换排序方式,按文件名,文件大小,播放时长,标签等排序
你还可以使用以下命令来编辑你的音乐文件的标签:
e
:编辑当前音乐文件的标签,输入一个或多个标签,用逗号分隔d
:删除当前音乐文件的标签,输入一个或多个标签,用逗号分隔l
:列出当前音乐文件的标签,显示所有标签,用逗号分隔
你可以使用标签来给你的音乐文件添加一些元数据,例如流派,风格,心情,评分等,这样可以方便你按照不同的标准来搜索和排序你的音乐。
特点介绍
kew的主要特点是它的简洁和灵活。它没有复杂的配置文件和菜单,只有一些简单的命令和选项,可以让你快速地浏览和播放你的音乐库。你可以使用正则表达式来搜索和过滤你的音乐,也可以使用标签来分类和排序你的音乐。
你可以使用键盘快捷键来控制播放,暂停,停止,上一首,下一首,快进,快退,调节音量等功能。你还可以使用命令行参数来指定你想要播放的音乐文件或目录,或者使用管道来从其他程序接收音乐文件列表。
kew的另一个特点是它的轻量和高效。它使用C语言编写,占用的内存和CPU资源很少,可以在低配置的设备上流畅地运行。它使用libao作为音频输出库,支持多种音频格式,如MP3,FLAC,OGG,WAV等。
它还使用libcue作为CUE文件解析库,可以播放无损音乐的CUE文件。它还支持多种终端,如xterm,gnome-terminal,iTerm等,可以在不同的操作系统和环境中使用。
kew的最后一个特点是它的开源和可扩展。它的源代码托管在GitHub上,任何人都可以下载,修改,分发,贡献代码。它的作者也欢迎用户提出建议,反馈,bug报告,功能请求等。
它的设计也很模块化,可以方便地添加新的功能,支持新的音频格式,适应新的终端等。
文章总结
kew是一个命令行音乐播放器,它可以让你在终端中享受音乐。它的特点是简洁,灵活,轻量,高效,开源和可扩展。它可以在Linux和MacOS上运行,支持多种音频格式,如MP3,FLAC,OGG,WAV等,也支持无损音乐的CUE文件。
它可以让你使用正则表达式和标签来搜索和过滤你的音乐,也可以使用键盘快捷键和命令行参数来控制播放。它的源代码托管在GitHub上,任何人都可以参与到它的开发和改进中。如果你
开源地址:https://github.com/ravachol/kew