OSD de volume constante? em 16.04

OSD de volume constante? em 16.04

Anteriormente eu estava usando o Ubuntu Gnome, precisava fazer uma inicialização limpa em meus sistemas, então optei pelo Ubuntu 16.04 direto.

Nos dois sistemas que recarreguei, estou recebendo um OSD de volume constante (aparece aproximadamente a cada 2-4 minutos).

A única coisa que meus dois sistemas têm em comum é que ambos compartilham um teclado Logitech G710+ que possui um controle de volume.

O controle de volume funciona.

Como posso diagnosticar o que está causando esse problema e, idealmente, corrigi-lo. Não quero desabilitar o OSD, pois é útil quando eu realmente altero o volume.

Responder1

  1. Você pode começar a monitorar o DBus para chamadas do Notify, você pode usar isto que mostrará uma saída limpa:

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

    Aqui está um exemplo da saída:

    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. Verifique a origem e o destino

    A parte mais importante é:

    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"
    ...
    

    Abra D-Feet → Session Bus: verifique PID e CMD para cada endereço de barramento. No meu exemplo encontrei:

    :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
    

    depuração d-feer dbus

    Sim, eu tenho bolhas em cada mudança de volume, uma indicator-sound-service e outra xfce4-volumed(tenho o Xubuntu 16.04 com indicadores do Unity habilitados)

  3. Se você acha que a causa pode ser o teclado, use: xevou melhor sudo evtestpara monitorar os eventos do teclado X.

Referência: https://wiki.ubuntu.com/DebuggingDBus

informação relacionada