Como receber notificações no final da execução de um comando em um terminal

Outro dia, lendo o excelente blog WebUpd8, descobri uma ferramenta para receber um Notificação no final de execução um Comando no terminal, que pode ser útil nos casos em que essa tarefa pode demorar vários minutos. Sinceramente, não acho que seja a melhor solução. Por esse motivo, aqui propomos outras alternativasMais práticas e simples.

Não me distrair

A ferramenta recomendada por Andrew é Unidstract-me.

Instalação em Ubuntu e derivados:

sudo add-apt-repository ppa: undistract-me-packagers / diário sudo apt-get update sudo apt-get install undistract-me

Para usá-lo, você deve habilitar a opção "Executar comando como terminal de login" no terminal de sua preferência. No que vem com o GNOME, podemos habilitar essa opção em Editar> Preferências de perfil.

Depois de instalado, qualquer comando que leve mais de 10 segundos exibirá uma mensagem após a conclusão.

Para instalar o Undistract-me em outras distros, você pode encontrar as instruções aqui.

outras alternativas

As vantagens dos métodos mostrados abaixo são várias:

  • eles são executados apenas quando o usuário solicita
  • não requerem a instalação de programas adicionais (normalmente os pacotes necessários já estão instalados em quase todas as distros populares)
  • se a preguiça te corroer, você pode facilmente transformá-los em um script
  • eles são super rápidos, não consomem recursos e são fáceis de aprender

Notificar-enviar

Para exibir mensagens de notificação no estilo Ubuntu, você deve ter o notificar-enviar instalado. Ubuntu, Linux Mint e derivados vêm com este pacote instalado por padrão. Os usuários do Arch podem instalá-lo a partir do AUR.

Então, basta adicionar && notificar-enviar "Pronto!" no final do comando que queremos executar. Supondo que o comando a ser executado seja cat:

arquivo cat && notificar-enviar "Pronto!"

Zenidade

Um sistema de notificação mais "complexo" é o Zenity, com o qual podemos exibir caixas de diálogo com botões, etc.

Tal como acontece com o envio de notificação, basta adicionar && zenity –info –text = »Concluído!» no final do comando que queremos executar. Supondo, mais uma vez, que o comando a ser executado fosse cat:

cat file && zenity --info --text = "Comando longo concluído."
Uma dica interessante: é possível substituir && por; para adicionar elementos à cadeia de comando a ser executada. Por exemplo, arquivo cat && ls ficaria arquivo cat; ls.

fonte: webupd8


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Stephen Saracho dito

    Em teoria, isso também poderia funcionar: »cat file && echo -ea«, produz um sinal sonoro no final do comando (no chakra não funciona). Sobre a Dica (se eu não entendi mal), "command1; command2" não é o mesmo que "command1 && command2"; No primeiro caso, o comando2 é executado independentemente de o comando1 ter terminado bem, no segundo só é executado se o comando1 terminar corretamente. Saudações e bom post, gostei de avisar-enviar, muito prático

  2.   Pandacriss dito

    muito útil! testando ...

  3.   Javi dito

    Olá, costumo usar melhor esta opção:
    arquivo cat; zenity –info –text = »Comando longo concluído.» &

    Isso me permite colocar mais de uma notificação e o terminal não bloqueia até que eu pressione.

    lembranças