Постоянный объем OSD? в 16.04

Постоянный объем OSD? в 16.04

Раньше я использовал Ubuntu Gnome, мне нужно было выполнить чистую загрузку системы, поэтому я перешел на Ubuntu 16.04.

На двух перезагруженных мной системах я получаю экранное меню с постоянной громкостью (оно появляется примерно каждые 2–4 минуты).

Единственное, что объединяет мои две системы, — это клавиатура Logitech G710+, на которой есть кнопка регулировки громкости.

Регулятор громкости работает.

Как мне диагностировать причину этой проблемы и в идеале исправить ее? Я не хочу отключать OSD, так как оно полезно, когда я действительно меняю громкость.

решение1

  1. Вы можете начать мониторинг DBus для вызовов Notify, вы можете использовать это, что покажет вам чистый вывод:

    dbus-monitor "type=method_call","path=/org/freedesktop/Notifications","interface=org.freedesktop.Notifications","member=Notify"
    

    Вот пример вывода:

    method call time=1466117414.215345 sender=:1.45 -> destination=:1.34 serial=51 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
       string "Xfce volume daemon"
       uint32 0
       string "audio-volume-low"
       string "Volume is at 25%"
       string ""
       array [
       ]
       array [
          dict entry(
             string "value"
             variant             int32 25
          )
       ]
       int32 -1
    method call time=1466117414.215449 sender=:1.49 -> destination=:1.34 serial=2065 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
       string "indicator-sound"
       uint32 0
       string "audio-volume-low"
       string "Volume"
       string "Headphones"
       array [
       ]
       array [
          dict entry(
             string "x-canonical-non-shaped-icon"
             variant             string "true"
          )
          dict entry(
             string "x-canonical-value-bar-tint"
             variant             string "false"
          )
          dict entry(
             string "x-canonical-private-synchronous"
             variant             string "true"
          )
          dict entry(
             string "value"
             variant             int32 26
          )
       ]
       int32 -1
    
  2. Проверьте источник и пункт назначения.

    Самая важная часть:

    method call time=1466117414.215345 sender=:1.45 -> destination=:1.34 ...
       string "Xfce volume daemon"
    ...
    method call time=1466117414.215449 sender=:1.49 -> destination=:1.34 ...
       string "indicator-sound"
    ...
    

    Откройте D-Feet → Session Bus: проверьте PID и CMD для каждого адреса шины. В моем примере я нашел:

    :1.34  2891  /usr/lib/x86_64-linux-gnu/notify-osd
    :1.45  2933  xfce4-volumed
    :1.49  2963  /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service
    

    d-feer dbus отладка

    Да, у меня были пузыри при каждом изменении громкости, один из которых был, indicator-sound-service а другой — нет xfce4-volumed(у меня Xubuntu 16.04 с включенными индикаторами Unity)

  3. Если вы считаете, что причиной может быть клавиатура, то используйте: xevили лучше sudo evtestотслеживайте события клавиатуры X.

Ссылка: https://wiki.ubuntu.com/DebuggingDBus

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