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

18

Я использую Юпитер в качестве менеджера мощности. Теперь я получаю от него большое количество уведомлений. У меня нет проблем с тем, что я получаю все эти уведомления.

Тем не менее, я хочу, чтобы вы могли очистить все уведомления оболочки gnome несколькими щелчками мыши. В настоящее время весь мой нижний край экрана заполнен уведомлениями, и я не хочу очищать каждый элемент по одному.

Итак, мой вопрос: как очистить эти уведомления? Если это невозможно в ui, можно ли написать расширение для этого? Где я должен предлагать эту функцию разработчикам гномов? Сейчас форумы Gnome почти мертвы, администратор не активировал мою созданную учетную запись с 5 дней!

    
задан aatish 31.10.2011 в 22:48
источник

5 ответов

5

Насколько я знаю, в настоящее время нет способа очистить все уведомления в gnome-shell. Является ли ваш нижний экран таким? (не Firefox, но любые приложения заливают нижнюю панель)

Я попробовал поиск всех документов проекта на wiki и до сих пор не могу найти какой-либо дизайн или спецификацию для очистки всего уведомления.

Вы можете запросить эту функцию, открыв здесь отчет об ошибке

Дополнительная информация: Очистка в единстве

Это один случай, когда пассивные уведомления с индикатором App имеют большой смысл. Вам не нужно беспокоиться о том, что уведомления заправляются. Те уведомления, которые требуют вашего внимания, отображаются в индикаторе приложения и могут быть очищены.

    
ответ дан Manish Sinha 31.10.2011 в 23:34
источник
16

Если это все еще беспокоит вас, я нашел обходной путь для использования jupiter. Хитрость заключается в том, чтобы добавить переходный сигнал к уведомлениям, которые отправляет jupter.

Для меня (установленный юпитер через webupd8 ppa на 11.10), соответствующий файл для изменения - /usr/lib/jupiter/scripts/notify

Для моей настройки изменение, которое я должен был сделать, это добавить --hint int:transient:1 к каждому вызову notify-send внутри скрипта. Таким образом, мой сценарий уведомления юпитера изменился с:

    function notify {
      if [ ! "$NO_NOTIFY" = "1" ]; then
        ICON=
        MESSAGE=
        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=
        MESSAGE=
        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
    }

На самом деле это не прямой ответ на ваш вопрос, так как это не очистит все уведомления, но это, по крайней мере, предотвратит укладку jupiter.

Надеюсь, это поможет!

    
ответ дан jat255 01.03.2012 в 15:55
14

Бесстыдно использовать это обходное решение на форумах Fedora здесь .

Вы можете сбросить gnome-shell, набрав Alt + F2 , введя r и нажав enter . Это сбрасывает / перезапускает оболочку GNOME и таким образом очищает все уведомления.

    
ответ дан Maarten Verwijs 08.09.2012 в 13:21
0

Нажмите на любое уведомление, и оно исчезнет, ​​если у него нет собственного меню (информационное или минимальное приложение).

    
ответ дан wisemonkey 31.10.2011 в 23:38
0

Просто нажмите Alt + F2 , введите букву R и нажмите Enter .

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

Вам не нужно бояться, что ваши приложения будут прекращены. Это перезапускает только оболочку GNOME. Все ваши (другие) программы остаются в том же состоянии, что и перед перезагрузкой (даже, например, фильмы на YouTube, которые перезапускаются с момента их появления до перезапуска оболочки GNOME).

    
ответ дан kkarpieszuk 05.10.2012 в 21:03