Я использую Ubuntu Gnome 13.10 (Gnome Shell 3.8).
Когда я меняю громкость или яркость с помощью горячих клавиш или кнопок громкости +/- на клавиатуре, я не получаю уведомления в середине экрана.
Другие уведомления (внизу экрана) работают.
Как мне снова включить уведомление?
Программа уведомлений, отвечающая за всплывающее окно с громкостью и яркостью, является notify-osd. Он вызывается службой dbus под именем org.freedesktop
. Уведомления и выполняются с помощью команды Exec=<path to notification program of your choice>
.
В моем случае я установил Xfce, а затем в /usr/share/dbus-1/services/<naming scheme foreign to me>.service
было два файла, которые назывались org.freedesktop.Notifications
. Я проверил всю папку, выполнив поиск Name=
и посчитав результаты неуникальных результатов, и обнаружил, что каждое пространство имен в этом каталоге уникально, за исключением моего пространства имен уведомлений.
Это привело меня к решению переименовать файл, который выполнял уведомление Xfce, в service.disabled
, что сделало файл нечитаемым для dbus, а затем после перезапуска мои уведомления о громкости и яркости вернулись.
Таким образом, общий более абстрактный метод решения этой проблемы для нескольких пользователей может включать в себя поиск org.freedesktop.Notifications
в папке /usr/share/dbus-1/services
, а затем переименование любой из ошибочных записей во все, что не заканчивается в .service
, оставляя только путь к реальному исполняемому файлу, который вы хотите загрузить, и если он недоступен.
Вы можете создать его, используя шаблон, приведенный ниже, в качестве руководства для добавления желаемой службы уведомлений. Теоретически можно также вызвать bash и использовать условные выражения в служебном файле dbus, поскольку это позволяет, и вы также можете использовать переменные окружения вместо логической проверки, чтобы выбрать, какую программу уведомлений вы хотите, основываясь на вашей настольной среде, но я еще не закончил получать что работать еще. Я был просто рад вернуть мои индикаторы громкости и яркости.
В любом случае, вот код: это относится к моей 64-битной Ubuntu. Там будет несколько небольших изменений в зависимости от вашей среды. Также убедитесь, что вы установили notify-osd, если он еще не установлен. Я пытался найти метод типа альтернативы обновления, чтобы переключать его, но это лучшее, что я мог придумать до сих пор.
Этот метод позволит вам сохранить любые другие программы, которые вы установили, которые отключили его в первую очередь. Я нашел другие методы, которые просто перебор заставили проблему полностью очистить программы, которые заняли ее место, но если вы хотите сохранить программы, то этот метод для вас.
grep org.freedesktop.Notifications /usr/share/dbus-1/services/*
sudo mv <offending entries to same filename>.service.disabled
gksu gedit /usr/share/dbus-1/services/org.freedesktop.Notifications.service
Добавить следующее содержание:
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/x86_64-linux-gnu/notify-osd
Надеюсь, это поможет. Простите за плохое редактирование, не стесняйтесь улучшать мою презентацию, чтобы ее было легче читать.