从单个命令行界面控制各种媒体播放器。
项目描述
player_do提供了一个简单的命令行界面来控制您计算机上运行的任何媒体播放器。它已针对Linux进行设计和测试。
它旨在允许您配置键盘上的媒体按钮(播放、暂停、下一曲等),以执行正确操作,而无需在切换到不同媒体播放器时进行任何更改。
它还包括 install_gnome、install_mate、install_gnome3 和 install_cinnamon 等命令,以帮助在GNOME2/Mate/GNOME3/Cinnamon上初始设置键盘快捷键。然而,它可以与任何可以映射键盘快捷键到命令的系统一起使用。
可以通过运行 player_do --help 来查看当前支持的媒体播放器。已测试的包括以下内容
Audacious
Amarok
Banshee
Clementine
cmus
Exaile
Guayadeque
moc
MPD(可以通过MPD_HOST和MPD_PORT环境变量配置,如mpc)
pianobar
Quodlibet
Rhythmbox(需要安装并启用MPRIS插件)
shell-fm(0.8及以后版本)
VLC(2.0及以后版本)
Firefox,Chrome(播放某些媒体如视频和播客时)
由于支持MPRIS DBUS协议,许多其他播放器也将得到支持,无需特定的后端。如果您只需支持这些播放器,请考虑使用MPRIS-remote或playerctl。
要添加更多支持程序,请查看“backends”目录中的现有代码。欢迎提交补丁!
安装
您需要Python 3.8或更高版本。您可以使用pip进行安装
pip install playerdo
然而,我们建议使用pipx将其安装到自己的虚拟环境中,使用标准系统Python 3,并具有“系统”库(由于下面的DBUS要求)
pipx install playerdo --system-site-packages --python `which python3`
您还需要安装Python DBUS绑定。我们建议在系统级别进行此操作。在类似Debian的系统上,通常使用以下包之一来完成此操作
python-dbus python3-dbus
系统级别Python DBUS的替代方案是使用pipx安装它们
pipx inject playerdo dbus-python
(如果找不到合适的dbus二进制wheel,可能需要安装开发包,包括libglib2.0-dev和libdbus-1-dev以及Python开发头文件)。
安装后,您可以使用player_do test来确保所有预期内容均可用。看到与您不使用或未安装的播放器相关的错误信息是正常的。
使用方法
使用以下命令等控制当前活动播放器
player_do playpause player_do next
有关所有命令和其他选项,请参阅
player_do --help
链接
下载:https://pypi.python.org/pypi/playerdo
源代码:https://github.com/spookylukey/playerdo
错误跟踪:https://github.com/spookylukey/playerdo/issues
变更:https://github.com/spookylukey/playerdo/blob/master/CHANGES.rst
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。