awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
altdesktop avatar

altdesktop/playerctl

0
View on GitHub↗
2,851 estrellas·95 forks·C·lgpl-3.0·3 vistas

Playerctl

Playerctl is a command-line utility and library for controlling media players that adhere to the MPRIS specification. It communicates with media players over D-Bus, allowing users to issue playback commands, retrieve track metadata, and monitor playback status in real time.

The tool supports targeting a specific player by name, controlling all active players simultaneously, or following the most recently active one. It provides an event-driven subscription model for receiving real-time updates on track changes and playback state without polling, and includes a Python library for scripting integration.

Playerctl offers comprehensive playback control including play, pause, stop, next, previous, seek, and volume commands, along with the ability to toggle shuffle and repeat modes. It also enables continuous output of metadata and status changes for use in desktop status bars and scripts.

Features

  • D-Bus Signal Subscriptions - Uses D-Bus signal listeners to receive real-time updates on track changes, playback state, and metadata without polling.
  • Media Playback Controllers - Sends play, pause, stop, next, and previous commands to MPRIS-compatible media players over D-Bus.
  • Media Metadata Retrievers - Prints the current track's artist, title, album, and other metadata for display in status bars or scripts.
  • Seek Controls - Moves the playback position forward or backward by a specified time offset within the current track.
  • Player Discovery - Enumerates all media players currently registered on the D-Bus session bus for targeting.
  • Player Selection Strategies - Targets a specific media player by name, controls all players simultaneously, or follows the most recently active one.
  • MPRIS Protocol Implementations - Implements the MPRIS specification to issue standardised playback commands and read metadata from any compatible media player.
  • Continuous Output Streams - Blocks on D-Bus event streams to continuously output metadata or status changes for use in scripts and status bars.
  • D-Bus Desktop Services - Communicates with media players by sending and receiving structured messages over the D-Bus inter-process communication bus.
  • Playback Monitoring - Following real-time playback changes, outputting track metadata and status updates as they occur.
  • Python Bindings - Automating media player control and event monitoring through scripting languages like Python.
  • Scripting Libraries - Provides an introspectable library to subscribe to player events and control playback from Python and other languages.
  • Seek and Volume Commands - Sends play, pause, stop, next, previous, seek, and volume commands to any MPRIS-compatible media player.
  • Multi-Player Management - Managing multiple active media players simultaneously, targeting specific players or controlling all at once.
  • Multi-Player Targeting - Supports addressing a single player by name, all players simultaneously, or the most recently active player via D-Bus name matching.
  • Playback Sequence Modes - Toggles shuffle or repeat modes on a media player to alter playback order.
  • Python Bindings - Exposes a Python library with bindings to subscribe to player events and control playback programmatically.
  • Desktop Environment Status Bar Integrations - Displaying current track metadata and playback status in desktop status bars, panels, or scripts.

Historial de estrellas

Gráfico del historial de estrellas de altdesktop/playerctlGráfico del historial de estrellas de altdesktop/playerctl

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace altdesktop/playerctl?

Playerctl is a command-line utility and library for controlling media players that adhere to the MPRIS specification. It communicates with media players over D-Bus, allowing users to issue playback commands, retrieve track metadata, and monitor playback status in real time.

¿Cuáles son las características principales de altdesktop/playerctl?

Las características principales de altdesktop/playerctl son: D-Bus Signal Subscriptions, Media Playback Controllers, Media Metadata Retrievers, Seek Controls, Player Discovery, Player Selection Strategies, MPRIS Protocol Implementations, Continuous Output Streams.

¿Qué alternativas de código abierto existen para altdesktop/playerctl?

Las alternativas de código abierto para altdesktop/playerctl incluyen: hanxi/xiaomusic — Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of… spicetify/cli — This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify… darknessomi/musicbox — Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a… skorokithakis/catt — catt is a command-line interface and network utility for casting media and websites to Google Cast devices. It serves… guyueyingmu/avbook — Avbook is a self-hosted, web-based digital library and catalog manager designed for organizing personal collections of… hooke007/mpv_playkit.

Alternativas open-source a Playerctl

Proyectos open-source similares, clasificados según cuántas características comparten con Playerctl.
  • hanxi/xiaomusicAvatar de hanxi

    hanxi/xiaomusic

    9,222Ver en GitHub↗

    Xiaomusic is a remote media control system designed for Xiaomi smart speaker integration. It enables the streaming of custom audio sources and network playlists to compatible hardware via a centralized software interface. The system manages network audio streaming by loading external JSON configurations and parsing M3U playlist files. It includes capabilities for directory-based file discovery to index local audio files and performs dynamic audio format conversion to ensure compatibility with the hardware output device. Playback is managed through a command-driven interface that supports tra

    Pythondockerdocker-composemusic
    Ver en GitHub↗9,222
  • spicetify/cliAvatar de spicetify

    spicetify/cli

    23,479Ver en GitHub↗

    This project is a command-line utility and development framework designed to modify, extend, and customize the Spotify desktop client. It functions as a binary patching engine that injects custom scripts, stylesheets, and interface components directly into the host application, enabling users to alter visual themes and add new functionality. The tool distinguishes itself by providing a comprehensive development environment for building modular extensions and custom applications. It includes a hot-reloading pipeline for rapid iteration, a declarative library for constructing interactive UI pan

    JavaScriptcommand-linecommand-line-toolcustomization
    Ver en GitHub↗23,479
  • darknessomi/musicboxAvatar de darknessomi

    darknessomi/musicbox

    9,806Ver en GitHub↗

    Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a keyboard-driven audio player that enables users to stream music, manage playlists, and browse charts directly within a terminal environment. The project utilizes a headless music daemon to separate background audio playback and authentication from the command-line interface. This architecture allows for audio control via external commands or agents and includes a desktop lyrics overlay capable of dual-line rendering and foreign language translations. The system covers high-f

    Pythoncli-toollinuxmusic
    Ver en GitHub↗9,806
  • skorokithakis/cattAvatar de skorokithakis

    skorokithakis/catt

    3,629Ver en GitHub↗

    catt is a command-line interface and network utility for casting media and websites to Google Cast devices. It serves as a terminal-based controller that transmits video, audio, and web content from a local computer to compatible remote receiving hardware. The tool includes a device manager that maps complex hardware identifiers to human-readable aliases via a local configuration file. This allows for faster device targeting and the assignment of default target devices. The system supports streaming local files and online video sources, including the ability to render websites using the remo

    Python
    Ver en GitHub↗3,629
  • Ver las 30 alternativas a Playerctl→