Playerctl 使用教程
项目介绍
Playerctl 是一个命令行实用程序和库,用于控制实现 MPRIS D-Bus 接口规范的媒体播放器。兼容的播放器包括 Audacious、Cmus、Mopidy、MPD、MPV、Quod Libet、Rhythmbox、Spotify 和 VLC。Playerctl 使得绑定播放器操作(如播放和暂停)到媒体键变得容易。此外,它还提供了一个可在多种流行脚本语言中访问的内省库,允许更详细的控制,例如订阅媒体播放器事件或获取正在播放曲目的元数据(如艺术家和标题)。
项目快速启动
安装 Playerctl
首先,检查 Playerctl 是否可以从您的包管理器中获得。如果没有,请从 GitHub 发布页面下载。
# 在 Fedora 上安装
sudo dnf install playerctl
# 在 Debian 上安装
sudo apt-get install playerctl
基本使用
以下是一些基本的 Playerctl 命令示例:
# 播放
playerctl play
# 暂停
playerctl pause
# 下一首
playerctl next
# 上一首
playerctl previous
# 获取当前播放的曲目信息
playerctl metadata --format "当前播放: {{ artist }} - {{ title }}"
应用案例和最佳实践
绑定媒体键
Playerctl 可以轻松地将播放器操作绑定到媒体键。例如,在 GNOME Shell 中,您可以在 ~/.config/autostart
目录下创建一个 .desktop
文件来启动 Playerctl 并绑定媒体键。
[Desktop Entry]
Name=Playerctl Media Keys
Exec=playerctl play-pause
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
集成到状态栏
Playerctl 可以与状态栏生成器集成,以显示当前播放的曲目信息。例如,在 i3blocks 中,您可以添加以下配置:
[playerctl]
command=playerctl metadata --format "{{ artist }} - {{ title }}"
interval=5
典型生态项目
altdesktop/python-dbus-next
Playerctl 的测试套件中使用的 DBus 库。
altdesktop/playerbm
一个用于有声读物和播客的 CLI 书签实用程序。
dbusjs/mpris-service
针对 Electron 应用的 MPRIS 实现。
通过这些项目,您可以扩展 Playerctl 的功能,并将其集成到更广泛的生态系统中。