我的桌面环境似乎知道我正在播放什么音乐。我也希望能够从命令行检查这一点。是否有工具或 dbus 查询可以告诉我当前正在播放什么音乐或媒体,最好是在哪个应用程序中播放?
有很多可能的应用程序,但我的实际用例是,我想在 Chrome 上的 YouTube 上播放完一小时的音乐集后,从 CLI 排队播放一些音乐。
答案1
这玩家控制工具可以显示媒体信息并从命令行控制 MPRIS 兼容的媒体播放器。
使用apt安装:
apt install playerctl
例子:
# playerctl status
Playing
# playerctl -l
chromium.instance4220
# playerctl metadata
chromium mpris:length 3902621000
chromium mpris:trackid '/org/chromium/MediaPlayer2/TrackList/Track20DA46A8C7E420D133C1548901D59CB1'
chromium xesam:album
chromium xesam:artist Kaskade
chromium xesam:title Kaskade LIVE At The Golden Gate Bridge | San Francisco , CA
我想要的脚本:
(while [ `playerctl status` != Stopped ]; do sleep 5; done; mpv *)
我在这里找到了这个信息:如何从 Linux 命令行控制音乐播放器
这是联机帮助页:玩家控制(1)