Мультимедийные ключи иногда прекращают работать

Я использую Ubuntu 18.04 с Gnome. Мои мультимедийные ключи (игра/пауза, остановитесь, и т.д.) хорошо работали, и затем внезапно они прекратили работать.

В особенности я хотел бы за них работать с Spotify.

1
задан 26 March 2020 в 19:51

1 ответ

Общие решения

Если мультимедийные ключи уже работали, но прекратили работать, один или несколько из этих решений может помочь:

  • Перезапуск gsd-media-keys (см. Поиск и устранение неисправностей ниже для наблюдения, почему это может быть необходимо),

    killall gsd-media-keys
    
  • Попытайтесь закрыть все приложения, затем откройте то, которое Вы хотите получить мультимедийные ключи сначала

    • Приложения, которые получают мультимедийные ключи, могут взять все нажатия клавиш и препятствовать тому, чтобы другие приложения получили их
    • Распространенные приложения, которые получают мультимедийные ключи:
      • Chrome
      • Spotify
  • Другое обходное решение должно полностью отключить мультимедийную ключевую поддержку в Chrome

    1. В строке поиска переходят к chrome://flags/#hardware-media-key-handling
    2. Измените значение на Disabled
    3. Перезапуск Chrome
  • Ярлыки ключа медиа сброса на их значения по умолчанию

    dconf reset /org/gnome/settings-daemon/plugins/media-keys/next
    dconf reset /org/gnome/settings-daemon/plugins/media-keys/pause
    dconf reset /org/gnome/settings-daemon/plugins/media-keys/play
    dconf reset /org/gnome/settings-daemon/plugins/media-keys/previous
    


Поиск и устранение неисправностей

  1. Использовать dbus-send для списка приложений, которые настроены через MPRIS для получения мультимедийных ключей, например:

    $ dbus-send --print-reply --dest=org.freedesktop.DBus  /org/freedesktop/DBus org.freedesktop.DBus.ListNames | grep org.mpris
      string "org.mpris.MediaPlayer2.spotify"
      string "org.mpris.MediaPlayer2.chrome.instance22348"
    

    В этом примере Вы видите Spotify и Chrome (org.mpris.MediaPlayer2.chrome.instance22348) настроены для получения мультимедийных ключей

  2. Наблюдайте/var/log/syslog

    tail -F /var/log/syslog
    
  3. Нажмите клавишу медиа (игра, пауза, остановитесь, и т.д.),

  4. Посмотрите в журнале для любых подходящих сообщений, например.

    Mar 26 12:23:17 hostname gsd-media-keys[1762]: Error calling method GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.mpris.MediaPlayer2.chrome.instance10062 was not provided by any .service files
    

    В этом примере Вы видите, что ключ отправляется в org.mpris.MediaPlayer2.chrome.instance10062 даже при том, что то приложение не находится в списке на шаге 1.

    Решение (выше) состоит в том, чтобы перезапустить gsd-media-keys.

  5. Если ни одно из вышеупомянутого не помогло, удостоверьтесь, что ярлыки ключа медиа все установлены на свои значения по умолчанию

    dconf read /org/gnome/settings-daemon/plugins/media-keys/next
    dconf read /org/gnome/settings-daemon/plugins/media-keys/pause
    dconf read /org/gnome/settings-daemon/plugins/media-keys/play
    dconf read /org/gnome/settings-daemon/plugins/media-keys/previous
    

    Если ключи все устанавливаются к их значениям по умолчанию, никакой вывод не должен быть возвращен, например:

    $ dconf read /org/gnome/settings-daemon/plugins/media-keys/next
    $ dconf read /org/gnome/settings-daemon/plugins/media-keys/pause
    $ dconf read /org/gnome/settings-daemon/plugins/media-keys/play
    $ dconf read /org/gnome/settings-daemon/plugins/media-keys/previous
    $
    
2
ответ дан 7 April 2020 в 23:27

Другие вопросы по тегам:

Похожие вопросы: