Como ser notificado quando um comando de terminal for concluído

Dustin Kirkland, desenvolvedor Ubuntu Server, postou recentemente algo muito interessante em seu blog: um "alias", que você pode adicionar ao arquivo .bashrc para que quando um processo executado em um terminal terminar seu trabalho, uma bolha de notificação apareça usando NotifyOSD (ou seja, da mesma forma que uma notificação aparece quando um amigo se conecta ou similar).

Receber esses tipos de notificações pode ser muito útil, especialmente ao executar tarefas longas e complexas no terminal, como compilar um programa, etc. Certamente, se você usa muito o terminal, essa dica será útil.

O que fazer

1. Primeiro, edite seu arquivo ~ / .bashrc:

gedit ~ / .bashrc

e cole a seguinte linha no final do arquivo:

alias alert_helper = 'history | tail -n1 | sed -e "s / ^ s * [0-9] + s * //" -e "s /; s * alert $ //"'
alias alert = 'notificar-enviar -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $ (alert_helper)"'

O que ele faz é criar um alias. Um alias permite que você execute um comando longo e complicado digitando uma palavra simples, mais fácil de lembrar. Assim, executar aquele comando longo e complicado do terminal, que também levaria muito tempo para escrever, torna-se uma tarefa super fácil. Neste caso específico, o que fizemos foi dizer ao sistema que quando entramos «; alert »ao final de qualquer comando, avisa-nos quando termina a sua execução.

2. Instale libnotify-bin:

sudo apt-get install libnotify-bin

3. Finalmente, fazemos a "fonte" do .bashrc:

fonte ~ / .bashrc

Agora, vamos tentar!

Como mencionei antes, tudo o que você precisa fazer é adicionar «; alert »ao final de qualquer comando para que você receba uma notificação (via NotifyOSD) quando ele for concluído.

Por exemplo, eu escrevi:

dormir 20; alerta

Então, quando você deseja compilar um programa, eu escrevi:

faço; alerta

Via | 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.   Saito Mordraw dito

    Isso não é apenas muito interessante, mas também muito útil ... porque a verdade é que às vezes eu esqueço que tinha coisas rodando no terminal XD

    Muito obrigado pela contribuição, para tentar já foi dito!

    A propósito, que bom que você voltou!

  2.   Spacegnulinux dito

    Olá, estou escrevendo para informar que alterei a url do espaço gnu / linux que aparece em seu blogroll, gostaria que atualizasse para que possamos continuar vinculando nossos blogs. O url atual do GNU / Linux Space é http://www.espaciognulinux.comObrigado e tenha um bom dia