Como criar um aviso de notificação na área de trabalho em comandos do Linux

Ao trabalhar com ambientes Linux, especialmente quando executamos tarefas a partir do terminal, existe uma opção que poucos usuários conhecem: receber notificações pop-up quando terminarmos nossas tarefas no terminal.

No Linux, há um utilitário chamado notificar-enviar que permite criar notificações na área de trabalho a partir da linha de comando. É possível usar o notificar-enviar em nossos scripts ou configurá-lo para ser executado seguindo um comando que acabou de ser escrito na linha de comando.

As mensagens que ele cria são completamente personalizáveis ​​e são integradas automaticamente em qualquer ambiente de área de trabalho que estivermos executando no momento. Este utilitário é um aplicativo pequeno e simples na tela que usa o sistema de notificação de bolhas.

1. Notificações básicas de envio de notificação no Linux

Para verificar o quão simples e útil é o notificar-enviar, vamos criar nossa primeira notificação, para isso abrimos o terminal, neste caso no Ubuntu 17.04 e executamos a seguinte linha:

 notificar-enviar 'Solvético!' 'Esta é uma notificação pessoal!
Ao pressionar "Enter", podemos ver que a notificação é exibida em uma forma pop-up na área de trabalho do Ubuntu:

2. Notificações urgentes de notificação e envio no Linux


Algumas notificações são mais importantes do que outras. Existem três níveis de notificações: baixo, normal e crítico.
É possível que seu ambiente de área de trabalho os diferencie visualmente ou que isso possa afetar o tempo em que aparecem na tela, portanto, é possível especificar a urgência das notificações com o parâmetro -u da seguinte forma:

Se queremos uma mensagem crítica

 notificar-enviar 'SUPER IMPORTANTE!' 'Esta é uma mensagem urgente!' -u crítico

Se quisermos uma mensagem de baixa prioridade
notificar-enviar 'Está tudo correto' 'É apenas uma revisão.' -u baixo

3. Como adicionar ícones a notificações no Linux de notificação de envio


O envio de notificações nos permite especificar um ícone para tornar a notificação muito mais agradável visualmente.
No seguinte percurso podemos encontrar todos os ícones disponíveis:
 / usr / share / icons
Podemos usar o nome do ícone sem a extensão e adicionar o parâmetro -i da seguinte maneira:
 notificar-enviar 'Erro de sistema!' 'Por favor, ligue para a Solvetic, AGORA!' -u crítico -i rosto preocupado

Caso não queira utilizar os ícones do sistema, podemos fazer uso de ícones personalizados, para isso basta utilizar o caminho para o arquivo do ícone

4. Parâmetros adicionais e SSH para máquinas remotas no Linux de notificação-envio


Existem vários parâmetros para usar com o envio de notificação:

O parâmetro -tO que permite que a notificação seja atualizada por um período específico.

Podemos executar o seguinte:

 notificar-enviar 'Erro' 'O comando inserido está errado' -u normal -t 10000 -i erro
Desta forma indicamos a hora em que ficará a notificação e o tipo de ícone a apresentar:

O parâmetro -aEspecifique o aplicativo que é enviado com a notificação.

 notificar-enviar 'Script Solvetic!' 'O script está pronto.' -a 'Script' -u normal -i rosto-sorriso

SSHPodemos usar o envio de notificação por SSH em computadores remotos, para isso o computador deve ser configurado para sessões do servidor X.

Podemos executar uma sintaxe como esta:

 ssh -X [email protected] 'DISPLAY =: 0 notificar-enviar "Solvetic Internet!" "Acesso remoto!" -u crítico -i rosto preocupado '

5. Opções gerais para envio de notificação no Linux

A seguir estão as opções, no nível do parâmetro, que podemos usar com este utilitário:

Especifique o nível de urgência da notificação (baixo, médio ou crítico)

 -u --urgency = LEVEL

Especifica o tempo, com base em milissegundos, para aguardar a notificação

 -t, --expire-time = TIME

Especifica o tipo de ícone a ser exibido na notificação

 -i, --icon = ICON [, ICON …]

Especifica a categoria da notificação

 -c, --categoria = TIPO [, TIPO …]

Exibir ajuda para enviar notificação

 - ?, --ajuda

Especifique dados básicos adicionais a serem usados; os válidos são int, double, string e byte.

 -h, --hint = TIPO: NOME: VALOR

Desta forma, o notificar-enviar torna-se um utilitário prático e simples para o gerenciamento de notificações.

wave wave wave wave wave