首页
/ Clerk - MPD 客户端的最佳实践

Clerk - MPD 客户端的最佳实践

2025-05-24 11:00:03作者:滑思眉Philip

1. 项目介绍

Clerk 是一个基于 rofi 或 fzf 的 MPD(Music Player Daemon)客户端。它提供了多种功能,如随机播放专辑/曲目、添加/替换专辑/歌曲到队列、按评分筛选列表等。Clerk 支持自定义热键,并提供 rofi 和 fzf 两种界面,还可以选择性地添加 tmux 界面。

2. 项目快速启动

环境准备

在开始之前,确保已经安装了以下依赖:

  • rofi
  • fzf
  • tmux(可选)
  • perl-net-mpd
  • perl-data-messagepack
  • perl-data-section-simple
  • perl-file-slurper
  • perl-config-simple
  • perl-try-tiny
  • perl-ipc-run
  • perl-http-date

对于标记客户端,还需要以下工具:

  • metaflac(针对 flac 文件)
  • vorbiscomment(针对 ogg 文件)
  • mid3v2(针对 mp3 文件)

安装

根据你的操作系统,选择以下安装方式:

Arch Linux

yay -S clerk-git

Debian/Ubuntu

发布页面下载 deb 包进行安装。

其他系统

  • 安装 tmux, fzf 和 rofi。
  • 安装 local::lib 模块。
  • 将以下命令添加到你的 shell 配置文件中并重启终端:
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib=~/perl5)
  • 克隆仓库并切换到 clerk 目录:
git clone https://github.com/exampleuser/clerk.git
cd clerk
  • 使用 cpanm 安装依赖:
cpanm --installdeps .
  • 将 clerk.pl 和 clerk_rating_client 移动到 PATH。

作为全局安装:

cpanm --installdeps . --sudo

移动 clerk.pl 和 clerk_rating_client 到 PATH。

启动

直接运行以下命令启动 Clerk:

./clerk.pl

或者使用 tmux 界面:

./clerk.pl -f

3. 应用案例和最佳实践

使用 Clerk 管理音乐库

Clerk 允许你通过 rofi 或 fzf 界面添加、替换和管理音乐专辑和曲目。以下是一个使用 Clerk 的典型工作流:

  • 使用 ./clerk.pl -f 启动 Clerk 并选择 fzf 界面。
  • 通过按下 Tab 键选择要播放的专辑或曲目。
  • 按下 Enter 键执行播放操作。
  • 使用自定义的热键进行控制,例如切换播放、上一曲、下一曲等。

标记专辑和曲目

Clerk 支持对专辑和曲目进行评分,并将评分保存在 MPD 的 sticker 数据库或文件标签中。要启用文件标签标记功能,你需要在 clerk.conf 文件中设置 tagging=true 并指定音乐路径。

4. 典型生态项目

Clerk 作为 MPD 客户端,可以与多种音乐播放和管理工具配合使用,以下是一些典型的生态项目:

  • ncmpcpp:一个基于 ncurses 的 MPD 客户端,可以与 Clerk 配合使用显示队列。
  • mpd RVA:一个用于远程控制 MPD 的 Android 应用。
  • mpc:一个命令行下的 MPD 客户端,可以用于脚本来控制音乐播放。
登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K