Як очистити всі сповіщення оболонки gnome?


21

Я використовую Юпітер як менеджер живлення. Зараз я отримую від нього гарну кількість сповіщень. У мене немає проблем з тим, що я отримую всі ці сповіщення.

Однак я хочу, щоб можна було очистити всі сповіщення оболонки gnome за допомогою декількох клацань. Наразі весь мій нижній край екрана заповнений сповіщеннями, і я не бажаю очищати кожен елемент по одному.

Отже, моє запитання полягає в тому, як я очищую ці сповіщення? Якщо це неможливо в інтерфейсі, чи можна написати розширення, щоб це зробити? Де я можу запропонувати цю функцію розробникам gnome? Форуми Gnome вже майже мертві, адміністратор не активував мою створену акаунт з 5 днів!


Такі програми, як hplipусі їхні сповіщення, об'єднані в один список, який можна прокручувати, в моєму повідомленні GNOME Shell. Може це помилка?
Крістофер Кайл Хортон

Відповіді:


5

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

введіть тут опис зображення

Я спробував пошукати всі проектні документи на wiki, і досі не можу знайти жодного дизайну чи специфікації для очищення всіх сповіщень.

Ви можете запросити цю функцію, відкривши тут звіт про помилку


Додаткова інформація: Очищення в єдності

Це один випадок використання, коли пасивні сповіщення з App Indicator мають багато сенсу. Вам не потрібно буде турбуватися про надходження сповіщень. Ті сповіщення, які потребують вашої уваги, відображаються в індикаторі програми та можуть бути видалені

введіть тут опис зображення


Привіт, здається, що інші розмістили про те саме питання на форумах. дякую, що надали мені посилання. ну, я дійсно віддаю перевагу системі лотка повідомлень оболонки gnome і тому, що я можу спілкуватися, не переходячи на іншу програму. сказавши це, я думаю, що повідомлення повинні бути легко відхилені.
aatish

@ user19448 Я думаю, що частина чату не пов’язана із сповіщеннями як такою в цьому спеціальному випадку. Це більше глибока інтеграція емпатії в гном-оболонці. Якби не було інтеграції в чат, ти б все-таки віддав перевагу системі лотка повідомлень gnome-shell?
Маніш Сінга

О, я відповідаю так пізно. Ні, не дуже. Функція інтеграції чату - це те, що я дуже ціную в Gnome Shell. Порівняйте це з Unity, де кожен раз, коли хтось щось скаже, мені потрібно натиснути невелику кнопку і обережно (не втрачаючи уваги спливаючого меню) спуститися вниз і вибрати предмет, щоб фокусувати вікно чату. Який сенс мати таке індикаторне меню, коли дешевше (вчасно) натиснути клавішу alt і знайти вікно чату? Чат сам по собі не є дією, це доповнення до всього, що ви робите, і я думаю, що Gnome Shell дійсно отримує таку думку.
aatish

@ user19448 "спустіться вниз і виберіть предмет, щоб зосередити вікно чату" -> Ви, здається, пропустили те, для чого потрібне меню "Повідомлення". Це для тих сповіщень, які не повинні вкрасти ваш фокус під час роботи. Це повідомлення, що на ваш час чекає щось важливе. Меню повідомлень - це не сама дія, а вказівка. Ви неправильно зрозуміли меню "Повідомлення". По-друге, порівнюючи інтегрований чат і Меню повідомлень - це порівняння яблук з апельсинами
Маніш Сінга

18

Безсоромно з допомогою цього методу обходу з форумів Fedora тут .

Можна скинути оболонку gnome, ввівши Alt+ F2, ввівши rта натиснувши enter. Це скидає / перезавантажує оболонку GNOME і таким чином очищає всі сповіщення.


Шукаю це рішення для моєї машини Fedora, і воно працює як годинник. На мою особисту думку, це найкраща і простіша відповідь.
Рубенс Маріуццо

Так, це єдине, що, схоже, наразі справді виконує цю роботу.
айчедея

Це видалило всю конфігурацію з моїх розширень. Мені довелося знову налаштувати все. Жоден із них більше не активувався.
Себастьян Барт

відмінно, розморозити шкаралупу!
кіт

17

Якщо це все одно вас турбує, я знайшов рішення щодо використання юпітера. Хитрість полягає в тому, щоб додати перехідний натяк до сповіщень, які надсилає юппер.

Для мене (встановлений юпітер через 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
    }

Це насправді не є прямою відповіддю на ваше запитання, оскільки це не очистить усі сповіщення, але, принаймні, заважатиме юпітеру накопичуватися.

Сподіваюся, це допомагає!


1
--hint int:transient:1це коліна бджоли! Дуже дякую. Він також виправляв мої проблеми notify-send(у власних сценаріях адміністратора).
sehe

-1

Клацніть будь-яке сповіщення, і воно зникне, якщо не буде власного меню (інформаційне та мінімізоване додаток).


Правильно, проблема виникає, коли у вас є 150 сповіщень. Ніхто насправді не хоче натискати 150 разів, щоб скинути їх усі. У моєму випадку у мене синхронізація диска google, яка сповіщає мене щоразу, коли щось синхронізує. Якщо я працюю над файлом, і це економить, я постійно отримую сповіщення про зміни статусу.
csgeek

-2

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

Це не вирішення саме для очищення сповіщень, але я використовую його для цієї мети. :) Це дійсно робить це перезапустити GNOME Shell. Після того, як Shell GNOME перезапуститься, усі сповіщення зникають.

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


4
Це по суті ідентично цій попередній відповіді . Ви додали трохи більше інформації ... але ви можете розглянути можливість додавання цього тексту як редагування до іншої відповіді. (Не примусьте цю відповідь читати точно так само, як цю, просто додайте інформацію, якої не вистачає.) Якщо ви вирішите це зробити, можете продовжити та видалити цю відповідь.
Eliah Kagan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.