Клавиатурные команды Spotify не работают

Вопрос или проблема

Я использую Ubuntu 16.04 и не могу воспроизвести, поставить на паузу, перейти к следующей или предыдущей песне в Spotify. Есть много ответов, но большинство из них сложные. Существует ли простое решение, не требующее командной строки?

У меня клавиатура Logitech с Bluetooth.

Вот еще одна ссылка, которую я нашел, и она мне помогла. Это такие же решения, как упомянул k2shah, но с более подробными инструкциями.

Вместо загрузки spotify_control вы используете команды D-Bus. Прежде чем добавить их в качестве новых команд клавиатуры, можете просто выполнить их.

Воспроизведение/Пауза

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Следующий трек

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

Предыдущий трек

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

После того, как вы проверите указанные команды, можете добавить их в качестве горячих клавиш.
Для Ubuntu: «Настройки > Устройства > Клавиатура», затем добавить (+) и ввести имя и скопировать команды, затем установить горячую клавишу.

Ссылка

Существует простое решение. Благодарю эту тему на форуме Spotify, спасибо schuellerf и rszabla. Это решение довольно простое и работает на любом дистрибутиве Linux.

  1. Скачайте этот файл, извлеките его и сделайте исполняемым chmod a+x spotify_control
  2. Разместите его где угодно, я предположу, что он находится в папке «Загрузки»
  3. Перейдите в настройки -> клавиатура -> горячие клавиши -> пользовательские горячие клавиши

введите описание изображения здесь

  1. Добавьте новую горячую клавишу, нажав на кнопку с плюсом. Я переопределю стандартные клавиши воспроизведения/паузы/следующий и предыдущий, потому что слушаю музыку только на Spotify. Если вам нужны эти горячие клавиши, то назначьте другие для Spotify.

введите описание изображения здесь

Команда, которую вы видите на изображении выше, для функции ‘воспроизведение/пауза’

/home/your_username/Downloads/spotify_control playpause

Доступные команды:

  1. /home/your_username/Downloads/spotify_control playpause
  2. /home/your_username/Downloads/spotify_control previous
  3. /home/your_username/Downloads/spotify_control next
  4. /home/your_username/Downloads/spotify_control play
  5. /home/your_username/Downloads/spotify_control stop

Заметьте, что вы должны делать это так:

/home/your_username/Downloads/spotify_control playpause

Потому что

~/Downloads/spotify_control playpause

Не сработает, по крайней мере не в Ubuntu 16.04, Unity desktop, диспетчер горячих клавиш, видимо, не понимает знак тильды ~

Решения с наибольшим количеством голосов предполагают добавление пользовательского сопоставления клавиш, что немного утомительно, так как вам придется отказаться от всех других привязок к клавише «Воспроизведение/Пауза».
Существует только одно возможное сопоставление для клавиши, поэтому это означает, что ваша клавиша «Воспроизведение/Пауза» перестанет работать где-либо, кроме Spotify.

Изначально я хотел сделать это, но настройки Ubuntu не позволили мне создать сопоставление, так как клавиша была использована/захвачена чем-то другим в моей системе.
Оказалось, что Chrome по умолчанию захватывает аппаратные медиа клавиши 🙂
Вы можете отключить эту функциональность, открыв
chrome://flags/
и отключив
Hardware Media Key Handling.

После этого ваша клавиша «Воспроизведение/Пауза» вместе с клавишами «Следующий» и «Предыдущий» снова обрабатываются самим Ubuntu.
Мне это исправило проблему. Теперь Spotify обрабатывает эти клавиши.

То же самое происходит и в Firefox, вы можете получить доступ к этой опции в:
about:config
И затем изменить
media.hardwaremediakeys.enabled на false

Все, что мне нужно было сделать в Fedora это
sudo dnf install playerctl

В любом случае, это работает в Ubuntu. Непонятно, почему здесь отсутствует такая базовая функциональность.

Учитывая ответ Aiphee на Ubuntu или Debian, это работает!

sudo apt install playerctl

Информация о пакете: утилита для управления медиа-плеерами через MPRIS
https://packages.debian.org/buster/playerctl

Если вы не хотите загружать файл и хранить его (по любой причине),
вы можете просто назначить клавишу на команду, которая выполняется в файле

Я настроил новое пользовательское сопоставление клавиш

Название: Spotify Воспроизведение/Пауза

Команда:

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Для других команд просто замените PlayPause на Stop, Next или Previous

Вы можете напрямую вызвать команду D-Bus.

  • Откройте Настройки системы
  • Перейдите в Горячие клавиши -> Пользовательские горячие клавиши
  • Выберите Правка -> Новый -> Глобальные горячие клавиши -> Команда D-Bus
    (кнопка находится внизу)
  • Установите имя: Spotify-Next
  • Установите триггер: задайте горячую клавишу на ваш выбор
  • Установите действие:
    • Удаленное приложение: org.mpris.MediaPlayer2.spotify
    • Удаленный объект: /org/mpris/MediaPlayer2
    • Удаленный объект: org.mpris.MediaPlayer2.Player.Next

Для предыдущей используйте org.mpris.MediaPlayer2.Player.Previous

Для воспроизведения/паузы используйте org.mpris.MediaPlayer2.Player.PlayPause

Вы можете протестировать это с помощью кнопки вызова
Больше информации

здесь

Спасибо IvanAK.

Простой способ (Ubuntu 24.04):
Настройки -> Клавиатура -> Горячие клавиши -> Просмотр и настройка горячих клавиш -> Звук и медиа -> установите необходимые горячие клавиши:

введите описание изображения здесь

.

Ответ или решение

Если у вас возникли проблемы с управлением воспроизведением в Spotify на Ubuntu 16.04 с использованием клавиатуры от Logitech, причиной этого может быть неправильная настройка системных ярлыков или конфликт с другими приложениями. Существует несколько методов решения этой проблемы, и большинство из них не требуют использования командной строки, что может быть более удобным для пользователей, предпочитающих графический интерфейс.

Теория

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

Пример

Рассмотрим пример решения, использующего D-Bus команды для установки управления мультимедийными клавишами. Вы можете вручную прописать команду dbus-send, чтобы управлять воспроизведением. Это позволит вам обойти системные ограничения, вызываемые другими приложениями:

  • Воспроизведение/Пауза:

    dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
  • Следующий трек:

    dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
  • Предыдущий трек:

    dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris.MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

Эти команды можно проверить непосредственно в терминале, затем добавить их в систему в качестве ярлыков, чтобы управлять Spotify с клавиатуры.

Применение

Чтобы добавить D-Bus команды в виде системных ярлыков на Ubuntu 16.04, выполните следующие шаги:

  1. Откройте настройки клавиатуры. Перейдите в "Настройки" -> "Устройства" -> "Клавиатура".

  2. Добавьте новый ярлык. Нажмите на кнопку "Добавить" ("+") и укажите имя ярлыка, например, "Spotify Play/Pause".

  3. Введите команду. Вставьте одну из вышеуказанных команд в поле "Команда".

  4. Назначьте клавишу. Задайте необходимую комбинацию клавиш для управления.

Возможные конфликты с другими приложениями, такими как браузеры Chrome или Firefox, можно регулировать через настройки самих приложений. Например, в Chrome можно открыть chrome://flags/ и отключить функцию Hardware Media Key Handling. В Firefox, используя about:config, измените значение media.hardwaremediakeys.enabled на false.

Если решать проблему через D-Bus команды кажется слишком сложным, можно воспользоваться утилитой playerctl, которая специально создана для управления медиапроигрывателями через интерфейс MPRIS. Для установки выполните в терминале:

sudo apt install playerctl

После установки можно настроить клавиатурные ярлыки, используя команды playerctl для управления воспроизведением.

Таким образом, решения проблемы с управлением Spotify на Ubuntu 16.04 многогранны и зависят от предпочтений пользователя, уровня его компетентности и желания экспериментировать с настройками. В любом случае, использование предлагаемых путей позволяет вернуть управление мультимедийными клавишами на вашем устройстве и наслаждаться беспрепятственным прослушиванием музыки.

Оцените материал
Добавить комментарий

Капча загружается...