Há zenity e notificar-enviar . (pelo menos no Fedora/GNOME, ambos parecem estar pré-instalados.)
Então, considerando que eu quero mostrar notificações, quais são as diferenças entre elas também?
Existe alguém que está instalado em mais distros ou assim (por padrão)? O processo de mostrar notificações é diferente? Alguém talvez seja mais compatível com alguns ambientes de desktop? Está disponível em alguns ambientes de desktop?
Eu também notei que a documentação notify-send
é bastante sobressalente. Na minha instalação do Fedora, ele nem tem uma página de manual…
Comparação de funcionalidades
zenity --notification
é equivalente anotify-send
para os casos mais simples.Por exemplo, esses dois comandos são equivalentes:
e assim são estes:
Como você pode ver, a sintaxe para
notify-send
é mais curta e simples, porque é uma ferramenta especializada, enquanto--notification
é apenas um dos muitos comandos disponíveis nozenity
.As diferenças são:
notify-send
tem umaexpire-time
opção, que no entanto, de acordo com a página do manual atual, é ignorada pelo Osd do Ubuntu e pelo shell do Gnome.zenity
tem uma--listen
opção que pode alterar a aparência da notificação sem fechá-la e reabri-la: a mensagem exibida, a visibilidade e o ícone podem ser alterados enviando strings apropriadas para a entrada padrão do zenity.--icon
pornotify-send
enquanto requer--listen
eicon: error
comando na entrada padrão para zenity.zenity
, enquanto exigem uma--hint
opção.Observe que você precisa matar explicitamente o
zenity
processo ao usar--listen
, porque ele continua ouvindo a entrada padrão mesmo depois de fechado (isso é um bug, suponho). Isso não é um problema para procedimentos complexos onde a notificação muda dinamicamente, mas torna as coisas desnecessariamente complexas para casos simples.Observe também que a
--hint
opção dezenity
é brevemente mencionada porzenity --help-notification
, mas não é mencionada na página de manual.Tanto a categoria quanto a urgência estão documentadas na Especificação de Notificações da Área de Trabalho .
Alternativas
dialog
e os antigoswhiptail
são alternativas possíveis, mas não vejo vantagem em usá-los para notificações a não ser que você não consiga instalarnotify-send
ouzenity
ou já esteja usando para outros fins, pois ambos possuem muito mais funcionalidades do que apenas notificações.