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.
- Usando o Pangolin 12.04 Live SD / USB
- Desativar a rede sem fio & amp; em.
- 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 ...