Вопрос или проблема
Я использую 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.
- Скачайте этот файл, извлеките его и сделайте исполняемым
chmod a+x spotify_control
- Разместите его где угодно, я предположу, что он находится в папке «Загрузки»
- Перейдите в настройки -> клавиатура -> горячие клавиши -> пользовательские горячие клавиши
- Добавьте новую горячую клавишу, нажав на кнопку с плюсом. Я переопределю стандартные клавиши воспроизведения/паузы/следующий и предыдущий, потому что слушаю музыку только на Spotify. Если вам нужны эти горячие клавиши, то назначьте другие для Spotify.
Команда, которую вы видите на изображении выше, для функции ‘воспроизведение/пауза’
/home/your_username/Downloads/spotify_control playpause
Доступные команды:
/home/your_username/Downloads/spotify_control playpause
/home/your_username/Downloads/spotify_control previous
/home/your_username/Downloads/spotify_control next
/home/your_username/Downloads/spotify_control play
/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, выполните следующие шаги:
-
Откройте настройки клавиатуры. Перейдите в "Настройки" -> "Устройства" -> "Клавиатура".
-
Добавьте новый ярлык. Нажмите на кнопку "Добавить" ("+") и укажите имя ярлыка, например, "Spotify Play/Pause".
-
Введите команду. Вставьте одну из вышеуказанных команд в поле "Команда".
-
Назначьте клавишу. Задайте необходимую комбинацию клавиш для управления.
Возможные конфликты с другими приложениями, такими как браузеры 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 многогранны и зависят от предпочтений пользователя, уровня его компетентности и желания экспериментировать с настройками. В любом случае, использование предлагаемых путей позволяет вернуть управление мультимедийными клавишами на вашем устройстве и наслаждаться беспрепятственным прослушиванием музыки.