Как включить уведомления при изменении яркости и / или громкости?

Я использую Ubuntu Gnome 13.10 (Gnome Shell 3.8).

Когда я меняю громкость или яркость с помощью горячих клавиш или кнопок громкости +/- на клавиатуре, я не получаю уведомления в середине экрана.

Другие уведомления (внизу экрана) работают.

Как мне снова включить уведомление?

2
задан 18 October 2014 в 12:16

1 ответ

Программа уведомлений, отвечающая за всплывающее окно с громкостью и яркостью, является 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

Надеюсь, это поможет. Простите за плохое редактирование, не стесняйтесь улучшать мою презентацию, чтобы ее было легче читать.

0
ответ дан 18 October 2014 в 12:16

Другие вопросы по тегам:

Похожие вопросы: