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.ext
grep
| tee >>path/filename.ext
grep
Teste-o.
- Usando o Pangolin 12.04 Live SD / USB
- Ative e desative a rede sem fio.
- 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 grep
e sed
etc. 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 ...