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

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

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

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

21
задан 16 October 2018 в 18:12

5 ответов

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

enter image description here

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

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

<час>

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

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

enter image description here

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

Если это все еще вас беспокоит, я нашел обходной путь для использования Юпитера. Хитрость заключается в том, чтобы добавить временную подсказку к уведомлениям, которые отправляет 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
    }

Это не совсем прямой ответ на ваш вопрос, так как это не удалит все уведомления, но это, по крайней мере, предотвратит наложение Юпитером.

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

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

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

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

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

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

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

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

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

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

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

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

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