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
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
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
Sim, eu tenho bolhas em cada mudança de volume, uma
indicator-sound-service
e outraxfce4-volumed
(tenho o Xubuntu 16.04 com indicadores do Unity habilitados)Se você acha que a causa pode ser o teclado, use:
xev
ou melhorsudo evtest
para monitorar os eventos do teclado X.
Referência: https://wiki.ubuntu.com/DebuggingDBus