Я использую Юпитер в качестве энергетического менеджера. Теперь я получаю от него большое количество уведомлений. У меня нет проблем с тем, что я получаю все эти уведомления.
Тем не менее, я хочу иметь возможность очистить все уведомления оболочки gnome несколькими щелчками мыши. В настоящее время весь мой нижний край экрана заполнен уведомлениями, и я не хочу очищать каждый элемент по одному.
Итак, мой вопрос: как мне очистить эти уведомления? Если это невозможно в пользовательском интерфейсе, можно ли написать расширение для этого? Где я должен предложить эту функцию разработчикам гномов? Форумы Gnome почти мертвы, администратор не активировал мою созданную учетную запись уже 5 дней!
Насколько я знаю, в настоящее время нет способа очистить все уведомления в gnome-shell. Ваш нижний экран такой? (не Firefox, но любые приложения, заполняющие нижнюю панель)
Я попытался найти все документы по дизайну в вики и все еще не могу найти дизайн или спецификацию для очистки всех уведомление.
Вы можете запросить эту функцию, открыв отчет об ошибке здесь
<час>Дополнительная информация: Очистка в Unity
Это один используйте случай, когда пассивные уведомления с помощью индикатора приложения имеют большой смысл. Вам не нужно беспокоиться о том, что уведомления накапливаются. Те уведомления, которые требуют вашего внимания, отображаются в индикаторе приложения и могут быть очищены
Если это все еще вас беспокоит, я нашел обходной путь для использования Юпитера. Хитрость заключается в том, чтобы добавить временную подсказку к уведомлениям, которые отправляет jupter.
Для меня (установленный Юпитер через webupd8 ppa 11.10) подходящий файл для изменения: /usr/lib/jupiter/scripts/notify
Для моей настройки мне нужно было добавить --hint int:transient:1
к каждому вызову notify-send
внутри сценария. Таким образом, мой сценарий уведомления Юпитера изменился с:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=$2
MESSAGE=$1
if [ "$DISTRIB_RELEASE" = "9.10" ]; then
DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
else
USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
USERCNT=$(who | wc -l)
if [ ! "$(whoami)" = "$USER" ]; then
if [ ! "$USERCNT" -lt 1 ]; then
su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
fi
else
if [ ! "$USERCNT" -lt 1 ]; then
/usr/bin/notify-send -i $ICON -t 700 "$MESSAGE" 2>/dev/null
fi
fi
fi
fi
}
на:
function notify {
if [ ! "$NO_NOTIFY" = "1" ]; then
ICON=$2
MESSAGE=$1
if [ "$DISTRIB_RELEASE" = "9.10" ]; then
DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 1500 "$MESSAGE" 2>/dev/null
else
USER=$(who | sed -n '/ (:0[\.0]*)$\| :0 /{s/ .*//p;q}')
USERCNT=$(who | wc -l)
if [ ! "$(whoami)" = "$USER" ]; then
if [ ! "$USERCNT" -lt 1 ]; then
su $USER -l -c "DISPLAY=:0.0 /usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 \"$MESSAGE\" 2>/dev/null"
fi
else
if [ ! "$USERCNT" -lt 1 ]; then
/usr/bin/notify-send --hint int:transient:1 -i $ICON -t 700 "$MESSAGE" 2>/dev/null
fi
fi
fi
fi
}
Это не совсем прямой ответ на ваш вопрос, так как это не удалит все уведомления, но это, по крайней мере, предотвратит наложение Юпитером.
Надеюсь, это поможет!
Бесстыдно, используя этот обходной путь с форумов Fedora здесь .
Чтобы сбросить оболочку гнома, введите Alt kbd> + F2 kbd>, введите r kbd> и нажмите enter kbd>. Это сбрасывает / перезапускает оболочку GNOME и удаляет все уведомления.
Просто нажмите Alt kbd> + F2 kbd>, введите букву R kbd> и нажмите Enter kbd>. Это не совсем решение для очистки уведомлений, но я использую его для этой цели. :) Что это действительно делает, так это перезапускает GNOME Shell. После перезапуска GNOME Shell все уведомления исчезают. Вам не нужно бояться, что ваши заявки будут прекращены. Это перезапускает только GNOME Shell. Все ваши (другие) программы остаются в том же состоянии, что и до перезапуска (даже, например, фильмы на YouTube, которые перезапускаются с момента, когда они были до перезапуска GNOME Shell).
Нажмите на любое уведомление, и оно исчезнет, если у него нет собственного меню (информационное или свернутое приложение).