Como faço para limpar todas as notificações do shell do gnome?

18

Eu uso o Jupiter como gerenciador de energia. Agora recebo um bom número de notificações dele. Eu não tenho problema com o fato de que recebo todas essas notificações.

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

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

    
por aatish 31.10.2011 / 23:48

5 respostas

5

Até onde eu sei, atualmente não há como limpar todas as notificações no gnome-shell. A sua tela inferior é assim? (não Firefox, mas qualquer aplicativo inundando o painel inferior)

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

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

Informações extras: limpeza 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 incomodar com as notificações empilhadas. As notificações que precisam da sua atenção são exibidas no indicador do aplicativo e podem ser apagadas

    
por Manish Sinha 01.11.2011 / 00:34
16

Se isso ainda estiver incomodando, encontrei uma solução alternativa para usar o jupiter. O truque é adicionar a dica transitória às notificações que o Jupter envia.

Para mim (instalado o jupiter via webupd8 ppa no 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:1 a cada chamada de notify-send no script. Assim, meu script de notificação do jupiter foi alterado de:

    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
    }

para:

    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
    }

Esta não é uma resposta direta à sua pergunta, já que isso não limpará todas as notificações, mas ao menos evitará que as do jupiter se acumulem.

Espero que isso ajude!

    
por jat255 01.03.2012 / 16:55
14

Desavergonhadamente usando esta solução alternativa dos fóruns do aqui .

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

    
por Maarten Verwijs 08.09.2012 / 15:21
0

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

    
por wisemonkey 01.11.2011 / 00:38
0

Basta pressionar Alt + F2 , digitar a letra R e pressionar Enter .

Esta não é uma solução exatamente para limpar notificações, mas eu a uso para essa finalidade. :) O que isto realmente faz é reiniciar o GNOME Shell. Após o reinício do GNOME Shell, todas as notificações desaparecem.

Você não precisa ter medo de que seus aplicativos sejam encerrados. Isso reinicia apenas o GNOME Shell. Todos os seus (outros) programas permanecem no mesmo estado que antes da reinicialização (mesmo, por exemplo, filmes no YouTube, que reiniciam a partir do momento em que estavam antes de você reiniciar o GNOME Shell).

    
por kkarpieszuk 05.10.2012 / 23:03