Playerctl is a command-line utility and library for controlling
media players that implement the MPRIS D-Bus Interface Specification.
Playerctl makes it easy to bind player actions, such as play and pause,
to media keys.
For more advanced users, Playerctl provides an introspectable library
available in your favorite scripting language that allows more detailed
control like the ability to subscribe to media player events or get metadata,
such as artist and title for the playing track.
Provides
Requires
License
LGPL-3.0-or-later
Changelog
* Sat Sep 25 2021 Luigi Baldoni <aloisio@gmx.com>
- Update to version 2.4.1
* Fix a crash in playerctld when players use TrackList and
Playlists interfaces
* Add the trunc() template function
* Allow to use playerctl as a subproject and cpp linking
* bugfix: subscribe to all signals when multiple template
functions are used
* bugfix: workaround for players that use uint64 values in the
formatter
* Tue Dec 01 2020 Dominique Leuenberger <dimstar@opensuse.org>
- Obsolete typelib-1_0-Playerctl-2_0_1: the package was wrongly
named. With the correct name now provided, we have to ensure the
users can cleanly upgrade.
* Tue Dec 01 2020 tiwai@suse.de
- Fix dependencies of bash and zsh completion subpackages
* Mon Nov 30 2020 Avindra Goolcharan <avindra@opensuse.org>
- Update to version 2.3.1
* Add option to toggle shuffle
* Add -s, quiet flag to supress some messages from stderr
* Add math operations to the formatter
* Change instance delimiter to "."
* Use playerctld to get players in order of activation when it
is running
* Remove warning message when the system bus isn't found
* playerctld: add daemon activation command
* playerctld: add unshift command
* bugfix: improve property setter reliability
- add zsh shell completion package
* Thu Oct 15 2020 aloisio@gmx.com
- Update to version 2.2.1
* Fix a crash when the `emoji()` template function is used
* Add a `shift` command to `playerctld` to shift the active
player
* Fix a crash when system players are present
version 2.1.1
* Playerctl now has a test suite that covers most features of
the CLI.
playerctld:
* Add `playerctld`: an activatable DBus service for selecting
the most recently active player
CLI:
* Add the `markup_escape()` formatter function
* Mark the `emoji()` formatter function as no longer
experimental
* Add the `default()` formatter function
* Add the special `%any` player token for prioritizing player
selection
* Add bash completions
* Add debug logging
* Rewrite and expand manpage with `mdoc(7)`
* Attempt to autostart `playerctld` if it is present in players
* bugfix: incorrect error message for shuffle command
* bugfix: don't crash if no system bus is present
* bugfix: don't crash if given a nonexistent format function
Build:
* Required meson version is now `0.50.0`.
version 2.0.2
CLI:
* Regression: exit 1 when no players are found
* Regression: fix sort order for `--player` command
* Handle nonfile uris in the `open` command
Build:
* Fix documentation of the `--follow` flag
* Update manpage release date at build time
* fix gir build on cross compilation
- Added bash-completion subpackage
* Fri Jan 25 2019 Luigi Baldoni <aloisio@gmx.com>
- Update to version 2.0.1
CLI:
* Add `--ignore-player` flag to ignore specific players (#2)
* Add `--follow` flag to block and print updated values when
they change (#37, #98, #101)
* The `--player` command acts on the first player without
`--all-players` (breaking) (#54)
* Accept multiple keys for `metadata [key]` command (#68)
* `metadata` command has tabular output. (breaking) (#72)
* Add `--format [fmt]` for metadata formatting (#73)
* Add `duration()` template formatter for formatting durations
(#75)
* Print player name and instance with format strings (#90)
* Add command to get and set `shuffle` status (#92)
* Add a command to get and set `loop` status (#99)
* Add the `open` command to open a URI with the player (#79)
* Fix some errors with utf8 printing (#80)
* Skip players from selection when they don't support a
command (