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

44

Se eu sair do meu PC, há uma boa chance de perder algumas notificações. Eu vi no KDE que as notificações são armazenadas e empilhadas até que você clique nelas (ou qualquer outra coisa).

A menos que eu esteja sentindo falta de algo, o Ubuntu não parece ter um histórico de notificações clicáveis.

Existe uma maneira de fazer isso?

    
por Gonzoza 19.02.2012 / 12:53

2 respostas

24

Pegue as notificações recentes .

Emumaexecuçãodeterminal:

sudoadd-apt-repositoryppa:jconti/recent-notificationssudoapt-getupdatesudoapt-getinstallindicator-notifications

Comoalternativa,vocêpodefazerodownloaddopacotediretamenteno site launchpad . 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:

Épossívelalinharoíconeaotemadasuaáreadetrabalho,i.e.quandovocêusaFaenza:

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

Para parar, você precisa desinstalá-lo:

sudo apt-get purge indicator-notifications

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

Para remover a execução do ppa:

sudo add-apt-repository -r ppa:jconti/recent-notifications
    
por Jakob 19.02.2012 / 13:39
17

O comentário está vinculado aqui, Existe uma maneira de visualizar histórico de notificações? , perguntou:

% bl0ck_qu0te%

Sim

Abra duas janelas de 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 )

Nota que a execução deste script apenas mostra essas notificações ocorrendo a partir do momento em que é iniciado e deve ser executado antes dos processos e aps. para o qual a história é desejada. Se a janela do terminal tiver um tamanho de rolagem insuficiente, altere as linhas de rolagem em Editar > Preferências de perfil > Rolando ou registrando o histórico como descrito a seguir.

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

Teste.

  1. Usando o Pangolin 12.04 Live SD / USB
  2. Desativar a rede sem fio & amp; em.
  3. Use a outra janela do terminal para fazer outras notificações com:
    for i in {0..100..20};
         do
               killall notify-osd;
               notify-send "testing $i" $i;
               sleep 0.5;
         done

Resultados

O uso criterioso de grep e sed etc. pode ser bem impresso as notificações que são mostradas grosseiramente abaixo para esses exemplos monitorados. O texto que corresponde ao grafite nas bolhas pop-up de notificação é exibido em bold . As duas seqüências precedentes são as ap. fazendo o grafite (ou seja, "NetworkManager" ou "notificar-enviar") e o nome do ícone, se houver, (ou seja, "notificação-rede sem fio-desconectado") para mostrar na bolha pop-up.

   string ":1.380"
method call sender=:1.14 -> dest=:1.379 serial=8691
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-disconnected"
   string "MissingLink"
   string "Disconnected - you are now offline"
         string "urgency"
         string "transient"
method call sender=:1.14 -> dest=:1.379 serial=8782 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "NetworkManager"
   string "notification-network-wireless-full"
   string "MissingLink"
   string "Connection Established"
         string "urgency"
         string "transient"
method call sender=:1.386 -> dest=:1.389 serial=7 
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
   string "notify-send"
   string ""
   string "testing 0"
   string "0"
         string "urgency"

. . .

    method call sender=:1.426 -> dest=:1.429 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 80"
       string "80"
             string "urgency"
    method call sender=:1.430 -> dest=:1.433 serial=7
                path=/org/freedesktop/Notifications;
                         interface=org.freedesktop.Notifications; member=Notify
       string "notify-send"
       string ""
       string "testing 100"
       string "100"
             string "urgency"

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

    
por troll la la la 01.10.2013 / 05:42