Spotify клавиатура управления не работает

18

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

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

Lynob
источник
Все, что мне нужно было сделать, это закрыть Google Chrome или любой браузер, в котором воспроизводился Youtube или любой медиафайл, чтобы мои кнопки работали со Spotify, а затем снова открыть браузер
Nicwenda

Ответы:

27

Существует простое решение, кредит идет к этой теме на форуме 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, менеджер ярлыков не понимает тильду ~

Lynob
источник
3
это работает для меня, спасибо! Краткая информация о моей системе: Ubuntu 16.04 и использование яблочной (проводной) клавиатуры
mithril_knight
А как насчет ярлыка «Не воспроизводить эту песню» для плейлистов?
Барбарос Алп
Работал 18.04 с spotify, установленным через оснастку. спасибо
Ибрагим
22

Вот еще одна ссылка, которую я нашел, которая помогает мне и ее решения, о которых упоминает 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 «Настройки> Устройства> Клавиатура», затем добавьте (+) и введите имя и скопируйте команды, а затем добавьте сочетание клавиш.

Ссылка

IvanAK
источник
1
для следующего / предыдущего работал как талисман, но для воспроизведения / паузы сочетание клавиш воспроизведения / паузы не работает. Если я переназначу его на 'super +;' или другой модификатор + не функциональный ключ работает. Есть идеи, почему?
Лукас Васкончелос Чепаники
Проверьте, что эта карта уже занята чем-то другим.
ИванАК
2

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

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

Название: Spotify Play / Pause

Команда:

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

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

k2shah
источник
1

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

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

Aiphee
источник