awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
altdesktop avatar

altdesktop/playerctl

0
View on GitHub↗
2,851 نجوم·95 تفرعات·C·lgpl-3.0·5 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ altdesktop/playerctlمخطط تاريخ النجوم لـ altdesktop/playerctl

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Playerctl

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Playerctl.
  • hanxi/xiaomusicالصورة الرمزية لـ hanxi

    hanxi/xiaomusic

    9,222عرض على 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
    عرض على GitHub↗9,222
  • spicetify/cliالصورة الرمزية لـ spicetify

    spicetify/cli

    23,479عرض على 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
    عرض على GitHub↗23,479
  • darknessomi/musicboxالصورة الرمزية لـ darknessomi

    darknessomi/musicbox

    9,806عرض على 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
    عرض على GitHub↗9,806
  • skorokithakis/cattالصورة الرمزية لـ skorokithakis

    skorokithakis/catt

    3,629عرض على 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
    عرض على GitHub↗3,629
عرض جميع البدائل الـ 30 لـ Playerctl→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ altdesktop/playerctl؟

الميزات الرئيسية لـ altdesktop/playerctl هي: D-Bus Signal Subscriptions, Media Playback Controllers, Media Metadata Retrievers, Seek Controls, Player Discovery, Player Selection Strategies, MPRIS Protocol Implementations, Continuous Output Streams.

ما هي البدائل مفتوحة المصدر لـ altdesktop/playerctl؟

تشمل البدائل مفتوحة المصدر لـ altdesktop/playerctl: 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.