Skip to content

paranoik1/moc-mpris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎵 moc-mpris — MPRIS D-Bus интерфейс для MOC

Этот скрипт добавляет MPRIS поддержку к MOC (Music On Console), позволяя управлять плеером через стандартные инструменты Linux:
playerctl, панели (Polybar, Waybar), клавиатура, уведомления и т.д.


✅ Возможности

  • Управление воспроизведением: play, pause, play-pause, next, previous
  • Поддержка playerctl (включая playerctl status, playerctl play-pause и др.)
  • Автозапуск через systemd --user
  • Совместимость с MPRIS v2 (работает с большинством DE и виджетов)

📦 Установка

Просто запусти скрипт установки:

./install.sh

Он:

  • Скопирует moc-mpris.py в ~/.local/bin/
  • Разместит сервис в ~/.config/systemd/user/
  • Включит и запустит службу

🔁 После обновления

Если ты внесёшь изменения в скрипт:

./install.sh        # обновит файлы
systemctl --user restart moc-mpris.service

🛠 Требования

  • Python 3
  • dbus-python, pygobject (GLib)
  • mocp (MOC установлен и работает)
  • playerctl (опционально, для тестирования)

Установи зависимости (пример для Debian/Ubuntu):

sudo apt install moc python3-dbus python3-gi

Для Arch Linux:

sudo pacman -S moc python-dbus python-gobject

🧪 Проверка работы

playerctl --list-all     # должен показать 'moc'
playerctl status         # статус MOC
playerctl play-pause     # пауза/воспроизведение

📁 Структура проекта

.
├── install.sh          # скрипт установки и активации
├── moc-mpris.py        # основной D-Bus сервис
├── moc-mpris.service   # systemd user-сервис
└── README.md

About

🎵 MPRIS D-Bus интерфейс для MOC на Python

Topics

Resources

Stars

Watchers

Forks

Contributors