Como limpo todas as notificações do shell gnome?

21

Eu uso Júpiter como gerente de energia. Agora recebo um bom número de notificações. Não tenho problemas com o fato de receber todas essas notificações.

No entanto, quero poder limpar todas as notificações do shell gnome com apenas alguns cliques. Atualmente, toda a parte inferior da tela está cheia de notificações e não desejo limpar cada item um por um.

Portanto, minha pergunta é: como limpo essas notificações? Se isso não for possível na interface do usuário, é possível escrever uma extensão para isso? Onde devo sugerir esse recurso para os desenvolvedores do gnome? Os fóruns do Gnome estão quase mortos agora, o administrador não ativou minha conta criada há 5 dias!

aatish
fonte
Programas como hpliptodas as notificações agrupadas em uma lista rolável na minha área de notificação do GNOME Shell. Talvez isso seja um bug?
Christopher Kyle Horton

Respostas:

5

Até onde eu sei, atualmente não há como limpar todas as notificações no gnome-shell. Sua tela inferior é assim? (não Firefox, mas todos os aplicativos que inundam o painel inferior)

insira a descrição da imagem aqui

Tentei pesquisar todos os documentos de design no wiki e ainda não consigo encontrar nenhum design ou especificação para limpar toda a notificação.

Você pode solicitar esse recurso abrindo um relatório de erro aqui


Informações extras: compensação na unidade

Este é um caso de uso em que as notificações passivas com o App Indicator fazem muito sentido. Você não precisa se preocupar com as notificações acumuladas. As notificações que precisam de sua atenção aparecem no indicador do aplicativo e podem ser limpas

insira a descrição da imagem aqui

Manish Sinha
fonte
Olá, parece que outras pessoas postaram sobre o mesmo problema nos fóruns. obrigado por me dar o link. bem, eu realmente prefiro o sistema de bandeja de mensagens do gnome shell e o fato de poder conversar sem mudar para outro aplicativo. tendo dito isso, acho que as notificações devem poder ser descartadas facilmente.
Aatish
@ user19448 Acho que a parte de bate-papo não está relacionada a notificações nesse caso especial. Isso é mais uma profunda integração da empatia no gnome-shell. Se não houvesse integração de bate-papo, você ainda preferiria o sistema de bandeja de mensagens gnome-shell?
Manish Sinha
Estou respondendo tarde demais. Não, não mesmo. O recurso de integração de bate-papo é algo que eu realmente aprecio no Gnome Shell. Compare isso com o Unity, onde toda vez que alguém diz algo, preciso clicar em um pequeno botão e cuidadosamente (sem perder o foco do menu pop-up) desce e seleciona um item para focar na janela de bate-papo. Qual é o sentido de ter um menu desse tipo quando é mais barato (com o tempo) pressionar a tecla alt e encontrar a janela de bate-papo? O bate-papo não é uma ação em si, é uma atividade suplementar para o que você está fazendo e acho que o Gnome Shell realmente entende essa idéia.
Aatish
@ user19448 "desça e selecione um item para focar na janela de bate-papo" -> Parece que você não sabe o que é esse menu de mensagens. É para aquelas notificações que não devem roubar seu foco enquanto você estiver trabalhando. É uma notificação de que algo importante aguarda seu tempo. O Menu de mensagens não é sobre ação em si, mas uma indicação. Você entendeu mal o Menu de Mensagens. Em segundo lugar comparando bate-papo integrado e mensagens menu é comparar maçãs com laranjas
Manish Sinha
18

Sem vergonha, usando esta solução alternativa nos fóruns do Fedora aqui .

Você pode redefinir o gnome-shell digitando Alt+ F2, digitando re pressionando enter. Isso redefine / reinicia o Shell do GNOME e limpa todas as notificações.

Maarten Verwijs
fonte
Procurando essa solução para minha máquina Fedora, e funciona como um relógio. Na minha opinião pessoal, esta é a melhor e mais fácil resposta.
Rubens Mariuzzo
Sim, esta é a única coisa que parece realmente fazer o trabalho no momento.
aychedee
Isso removeu toda a configuração das minhas extensões. Eu tive que reconfigurar tudo novamente. Nenhum deles foi mais ativado.
Sebastian Barth
excelente, para descongelar a casca!
cat
17

Se isso ainda está incomodando você, encontrei uma solução alternativa para o uso de Júpiter. O truque é adicionar a dica transitória às notificações que o jupter envia.

Para mim (jupiter instalado via webupd8 ppa em 11.10), o arquivo apropriado para modificar é /usr/lib/jupiter/scripts/notify

Para minha configuração, a alteração que tive que fazer foi adicionar --hint int:transient:1a todas as chamadas notify-senddentro do script. Assim, meu script de notificação de Júpiter mudou de:

    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
    }

para:

    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
    }

Essa não é realmente uma resposta direta à sua pergunta, pois isso não limpa todas as notificações, mas pelo menos evita que as júpiteres se acumulem.

Espero que isto ajude!

jat255
fonte
1
--hint int:transient:1são os joelhos da abelha! Muito obrigado. Corrigiu meus problemas com notify-send(nos meus próprios scripts de administração) também.
27613 Ver as
-1

Clique em qualquer notificação e ela desaparecerá, a menos que tenha um menu próprio (aplicativo informativo versus aplicativo minimizado).

wisemonkey
fonte
Certo, o problema surge quando você tem 150 notificações. Ninguém realmente deseja clicar 150 vezes para redefinir todos eles. No meu caso, tenho o Google Drive Sync que me notifica toda vez que sincroniza algo. Se estou trabalhando em um arquivo e ele está salvando, estou constantemente recebendo notificações de alterações de status.
csgeek
-2

Basta pressionar Alt+ F2, digite a letra Re pressione Enter.

Esta não é a solução exatamente para limpar as notificações, mas eu a uso para esse fim. :) O que isso realmente faz é reiniciar o GNOME Shell. Após a reinicialização do Shell do GNOME, todas as notificações desaparecem.

Você não precisa ter medo de que seus aplicativos sejam encerrados. Isso reinicia apenas o Shell do GNOME. Todos os seus (outros) programas permanecem no mesmo estado que antes do reinício (até, por exemplo, filmes no YouTube, que são reiniciados no momento em que estavam antes de você reiniciar o GNOME Shell).

kkarpieszuk
fonte
4
Isso é essencialmente idêntico a esta resposta anterior . Você adicionou um pouco mais de informação ... mas pode adicionar isso como uma edição à outra resposta. (Não faça com que a outra resposta seja exatamente igual a esta, basta adicionar as informações que estão faltando.) Se você optar por fazer isso, poderá prosseguir e remover esta resposta.
Elias Kagan