Zuvor habe ich Ubuntu Gnome verwendet. Ich musste einen sauberen Neustart meiner Systeme durchführen und bin deshalb direkt zu Ubuntu 16.04 übergegangen.
Auf den beiden Systemen, die ich neu geladen habe, erhalte ich ein OSD mit konstanter Lautstärke (es erscheint ungefähr alle 2–4 Minuten).
Die einzige Gemeinsamkeit meiner beiden Systeme besteht in der Verwendung einer Logitech G710+-Tastatur mit Lautstärkewippe.
Die Lautstärkewippe funktioniert.
Wie kann ich die Ursache dieses Problems diagnostizieren und es idealerweise beheben? Ich möchte das OSD nicht deaktivieren, da es nützlich ist, wenn ich die Lautstärke tatsächlich ändere.
Antwort1
Sie können mit der Überwachung von DBus auf Benachrichtigungsanrufe beginnen. Sie können Folgendes verwenden, um eine saubere Ausgabe anzuzeigen:
dbus-monitor "type=method_call","path=/org/freedesktop/Notifications","interface=org.freedesktop.Notifications","member=Notify"
Hier ein Beispiel der Ausgabe:
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
Überprüfen Sie die Quelle und das Ziel
Der wichtigste Teil ist:
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" ...
Öffnen Sie D-Feet → Session Bus: Überprüfen Sie PID und CMD für jede Busadresse. In meinem Beispiel habe ich Folgendes gefunden:
: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
Ja, ich habe bei jeder Lautstärkeänderung Fehler, einmal von
indicator-sound-service
und einmal vonxfce4-volumed
(ich habe Xubuntu 16.04 mit aktivierten Unity-Indikatoren).Wenn Sie glauben, dass die Ursache an der Tastatur liegen könnte, verwenden Sie:
xev
odersudo evtest
überwachen Sie besser die X-Tastaturereignisse.
Referenz: https://wiki.ubuntu.com/DebuggingDBus