Existe uma maneira de visualizar o histórico de notificações?

46

Se eu me afastar do meu PC, há uma boa chance de que eu perca algumas notificações. Vi no KDE que as notificações são armazenadas e empilhadas até você clicar nelas (ou o que seja).

A menos que esteja faltando alguma coisa, o Ubuntu não parece ter um histórico de notificações clicáveis.

Existe uma maneira de fazer isso?

Gonzoza
fonte
2
Isso tem quase 5 anos. Alguma idéia se houver uma solução mais nova?
AlikElzin-Kilaka

Respostas:

24

Tome Notificações recentes .

captura de tela notificações recentes

Em uma execução de terminal:

sudo add-apt-repository ppa:jconti/recent-notifications
sudo apt-get update
sudo apt-get install indicator-notifications

Como alternativa, você pode fazer o download do pacote diretamente no site da barra de ativação . Para o Ubuntu 11.10 Oneiric em uma máquina i386, escolha indicator-notifications_0.1.4-2~ppa~oneiric_i386.deb. (Não instale recent-notifications)

Após a instalação, execute Alt+ F2 unity --replace.

Você encontrará uma pequena caixa de correio no painel:

notificações recentes no painel

É possível alinhar o ícone ao tema da área de trabalho, ou seja, quando você usa o Faenza:

mkdir ~/.icons/Faenza/status/scalable
cp /usr/share/icons/Faenza/status/scalable/user-available-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-unread.svg
cp /usr/share/icons/Faenza/status/scalable/user-away-symbolic.svg ~/.icons/Faenza/status/scalable/indicator-notification-read.svg

novos ícones de Faenza

Para pará-lo, você precisa desinstalar:

sudo apt-get purge indicator-notifications

Em seguida, execute Alt+ F2 unity --replace.

Para remover a execução do ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications
Jakob
fonte
6
Isso pode ser feito sem adicionar outro PPA? Eu acho que muitos de nós evitamos fazer isso sempre que possível.
Tom Brossman
17

O comentário vinculado aqui, existe uma maneira de visualizar o histórico de notificações? , Perguntou:

Isso pode ser feito sem adicionar outro PPA?

sim


Abra duas janelas do terminal ( Ctrl+ Alt+ T+ T). A janela extra é necessária apenas para fins de teste.


Monitore as notificações em uma das janelas do terminal com:

dbus-monitor "interface='org.freedesktop.Notifications'"    |     \
grep --line-buffered  "member=Notify\|string"

(para pará-lo, feche a janela ou digite Ctrl+ C)

Observe que a execução desse script mostra apenas as notificações que ocorrem a partir do momento em que é iniciado e deve ser executada antes dos processos e aps. para o qual a história é desejada. Se a janela do terminal tem um tamanho scrollback insuficiente quer alterar as linhas de Posicionamento em Edit > Profile Preferences > Scrolling ou gravar a história como descrito a seguir.

Para gravar a saída em um log permanente, basta redirecioná-la para um arquivo, adicionando ao final da linha. Para gravar e visualizar os avisos anexados à linha.>>path/filename.extgrep | tee >>path/filename.extgrep


Teste-o.

  1. Usando o Pangolin 12.04 Live SD / USB
  2. Ative e desative a rede sem fio.
  3. Use a outra janela do terminal para fazer outras notificações com:
    para i em {0..100..20};
         Faz
               killall notify-osd;
               notificar-enviar "testando $ i" $ i;
               dormir 0,5;
         feito

Resultados

O uso criterioso de grepe sedetc. pode imprimir as notificações grosseiramente mostradas abaixo para esses exemplos monitorados. O texto que corresponde ao grafite nos balões pop-up de notificação é mostrado em bold. As duas strings anteriores a essas são ap. fazendo com que o graffiti (por exemplo, "NetworkManager" ou "notificação de envio") e o nome do ícone, se houver, (por exemplo, "notificação de rede sem fio sem fio") sejam exibidos no balão pop-up.

   string ": 1.380"
método chamado remetente =: 1.14 -> dest =: 1.379 serial = 8691
                caminho = / org / freedesktop / Notificações;
                         interface = org.freedesktop.Notifications; member = Notificar
   string "NetworkManager"
   string "notificação-rede-sem-fio-desconectada"
   string " MissingLink "
   string " Desconectado - agora você está offline "
         string "urgency"
         sequência "transitória"
método chamado remetente =: 1.14 -> dest =: 1.379 serial = 8782 
                caminho = / org / freedesktop / Notificações;
                         interface = org.freedesktop.Notifications; member = Notificar
   string "NetworkManager"
   string "notificação-rede-sem-fio-cheia"
   string " MissingLink "
   string " Conexão estabelecida "
         string "urgency"
         sequência "transitória"
método chamada remetente =: 1.386 -> dest =: 1.389 serial = 7 
                caminho = / org / freedesktop / Notificações;
                         interface = org.freedesktop.Notifications; member = Notificar
   string "notificação-envio"
   corda ""
   string " testando 0 "
   string " 0 "
         string "urgency"

. . .

    método chamada remetente =: 1.426 -> dest =: 1.429 serial = 7
                caminho = / org / freedesktop / Notificações;
                         interface = org.freedesktop.Notifications; member = Notificar
       string "notificação-envio"
       corda ""
       string " testando 80 "
       sequência " 80 "
             string "urgency"
    método chamada remetente =: 1.430 -> dest =: 1.433 serial = 7
                caminho = / org / freedesktop / Notificações;
                         interface = org.freedesktop.Notifications; member = Notificar
       string "notificação-envio"
       corda ""
       string " testando 100 "
       sequência " 100 "
             string "urgency"

referências cruzadas:
... a ser feito ...

troll la la la
fonte
1
Pacote que o bebê para cima e obtê-lo na distro
qneill