Раньше я использовал Ubuntu Gnome, мне нужно было выполнить чистую загрузку системы, поэтому я перешел на Ubuntu 16.04.
На двух перезагруженных мной системах я получаю экранное меню с постоянной громкостью (оно появляется примерно каждые 2–4 минуты).
Единственное, что объединяет мои две системы, — это клавиатура Logitech G710+, на которой есть кнопка регулировки громкости.
Регулятор громкости работает.
Как мне диагностировать причину этой проблемы и в идеале исправить ее? Я не хочу отключать OSD, так как оно полезно, когда я действительно меняю громкость.
решение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
Проверьте источник и пункт назначения.
Самая важная часть:
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
Да, у меня были пузыри при каждом изменении громкости, один из которых был,
indicator-sound-service
а другой — нетxfce4-volumed
(у меня Xubuntu 16.04 с включенными индикаторами Unity)Если вы считаете, что причиной может быть клавиатура, то используйте:
xev
или лучшеsudo evtest
отслеживайте события клавиатуры X.