A maioria dos aplicativos pode mostrar notificações bem formatadas em eventos que aparecem no canto superior direito da tela. Estou prestes a escrever um script do bash que fará um processamento muito longo em segundo plano e realmente quero saber quando terminar. Como posso mostrar essa boa notificação de um script bash?
linux
ubuntu
notifications
vava
fonte
fonte
Respostas:
Se você estiver usando o novo sistema de notificação no Jaunty, deseja o comando notify-send
fonte
notify-send
é inibido durante a reprodução de vídeo / áudio. Embora este seja um caso de uso válido, se você ainda deseja vê-los, --urgency = critical deve ser adicionado.Encontrado de outra maneira, através do Zenity
(Isso também tem o benefício de já estar instalado no Ubuntu.)
fonte
Há também o xmessage que abrirá uma janela, portanto deve funcionar em qualquer sistema X11.
Pro: também permite solicitar interativamente ao usuário com botões.
Contras: como qualquer alerta pop-up, ele geralmente recebe foco; portanto, se você estiver digitando, ele pode desaparecer antes de ler a mensagem.
fonte
notify-send --expire-time=0 "Hello World"
ounotify-send -t 0 "Hello world"
. Caso contrário, no entanto, a-t
opção é ignorada devido a algumas "decisões de design" estúpidas: askubuntu.com/questions/110969/notify-send-ignores-timeoutPara usuários do KDE:
fonte
Notificação pop-up que fecha automaticamente após 10 segundos:
Fonte: https://superuser.com/a/31919/425838
Janela pop-up com botões para clicar em:
[a janela não fica com foco automático]
Fonte: eu; nota:
-t
é ignorado para todos os valores, exceto 0 - quão estúpido . :(OU
[a janela fica com foco automático]
Fonte: https://askubuntu.com/a/804475/327339
OU
[MEU FAVORITO, já que a janela fecha automaticamente após o especificado
--timeout
em segundos]Fonte: eu mesmo lendo as páginas de manual:
man zenity
OU
[super feio]
Fonte: http://www.linux-commands-examples.com/xmessage
fonte
Existe uma solução multiplataforma chamada Yfiton :
fonte
Em um script de shell, você também pode chamar o utilitário osd_cat no libxosd.
fonte