Использование команд MPRIS/dbus media в Firefox на Linux

Использование команд MPRIS/dbus media в Firefox на Linux

На Windows я мог воспроизводить/ставить на паузу видео YouTube в Firefox с помощью кнопок мультимедиа на клавиатуре. На Linux мне очень не хватает этой возможности.

Есть ли способ отправлять команды MPRIS в Firefox на Linux (gnome)? Это не обязательно должно работать везде, одного youtube было бы достаточно. Я использую Firefox 56.0.2.


Я наткнулся наэтотно инструкции по установке предназначены только для Chrome, а я не могу заставить работать скрипт Firefox, так как не знаю, как создать/получить расширение/ID из кода на GitHub.

Другой ответздесьпредлагает использовать горячие клавиши, это хорошая идея, но я хотел бы управлять YouTube, пока Firefox находится в фоновом режиме, поэтому сочетания клавиш не рассматриваются.

Все решенияздесьлибо устарели, либо подходят только для Chrome.

решение1

https://github.com/Aaahh/browser-mpris2-firefox

специально для вас, вам придется выполнять шаг 1 каждый раз, когда вы открываете Firefox, пока дополнение не будет опубликовано. Я бы опубликовал его, но я не писал дополнение, я только сделал его форк.

решение2

В наши дни больше нет необходимости использовать расширение. Для медиаплееров есть стандартный интерфейс D-Bus:МПРИС, который поддерживается последними версиями Firefox. В версиях Firefox до 81 он все еще немного экспериментальный и должен быть включен путем переключения media.hardwaremediakeys.enabledв about:config; начиная с Firefox 81 он включен по умолчанию и должен работать из коробки.

Видеть этоотвечатьБольше подробностей.

решение3

Я нашел расширениевеб-медиа-контроллерЛучшая реализация для этой функциональности. Как и альтернативы, он должен запустить исполняемый файл в фоновом режиме и взаимодействовать с ним через собственный протокол обмена сообщениями. Это должен быть превосходный выбор, поскольку его сопутствующая собственная программа обмена сообщениями -wmc-mprisнаписан на языке C и работает намного быстрее своих аналогов на Python.

Связанный контент