Notificações de terminal Linux: Instale o Undistract-me agora!

Receba Notificações ao Concluir Comandos no Terminal com Undistract-me

Cansado de ficar esperando o terminal finalizar um comando? Conheça o Undistract-me, uma ferramenta que envia notificações ao seu desktop quando um comando no terminal é finalizado.

O Undistract-me se integra perfeitamente com o sistema de notificações de diversos ambientes de desktop Linux e oferece grande capacidade de personalização. A melhor parte? Ele é compatível com praticamente todas as principais distribuições Linux! Para instalar, abra o terminal e insira os comandos específicos para sua distribuição.

Observação: Para instalar este software, você deve estar utilizando Ubuntu, Debian, Arch Linux, Fedora ou OpenSUSE.

Instalação

Ubuntu

sudo apt-get install undistract-me

Debian

sudo apt-get install undistract-me

Arch Linux

O Undistract-me está disponível para Arch Linux, mas não nos repositórios oficiais. Para instalá-lo no Arch, você precisará utilizar o pacote AUR.

A construção de um pacote AUR é simples e começa com a instalação de alguns pacotes com o Pacman. Abra o terminal e execute o seguinte:

sudo pacman -S base-devel git

Com Git e Base-devel instalados, é hora de configurar o AUR. Use o Git para clonar o snapshot do Undistract-me para sua máquina:

git clone https://aur.archlinux.org/undistract-me-git.git

Navegue até a pasta `undistract-me-git` com o comando `cd`:

cd undistract-me-git

Dentro da pasta, execute `makepkg` para gerar um novo pacote instalável. Lembre-se que, ao compilar pacotes do AUR, dependências podem não ser resolvidas automaticamente. Se isso acontecer, instale manualmente as dependências ausentes. Encontre-as aqui.

makepkg -si

Fedora

No momento, não existem pacotes pré-compilados do Undistract-me para Fedora Linux. Usuários que desejam usar a ferramenta devem seguir as instruções para “Linux Genérico”.

OpenSUSE

Assim como no Fedora, não há uma versão específica do Undistract-me para OpenSUSE Linux. Por favor, siga as instruções “Linux Genérico” para instalar a partir do código fonte.

Linux Genérico

O código-fonte do Undistract-me está hospedado no Github e Launchpad. Nas páginas de desenvolvimento, o readme recomenda usar o “bzr” para baixar o código, em vez do Git. Para interagir com o código usando Bzr, você precisa ter o pacote “Bzr” instalado. Felizmente, a maioria das distribuições Linux oferece essa ferramenta.

Nota: Se o Bzr não funcionar, baixe manualmente o código do Undistract-me através do Github.

Fedora

sudo dnf install bzr

OpenSUSE

sudo zypper install bzr

Outras distribuições Linux

O Undistract-me depende do sistema de notificações do desktop, portanto, o “Bzr” é o único software adicional necessário. Para instalar o Bzr, procure-o no gerenciador de pacotes da sua distribuição. Se não encontrar, existem downloads binários disponíveis em Pkgs.org.

Com o Bzr instalado, abra o terminal e utilize-o para obter a versão mais recente do código:

Observação: Ao executar `bzr checkout`, você pode ver um aviso para fazer “login”. Faça login somente se planeja contribuir com o código. Caso contrário, ignore o aviso.

sudo bzr checkout --lightweight lp:undistract-me

Este comando irá clonar o código para o seu computador. Navegue até a pasta do código usando `cd`:

cd undistract-me

Atualize os arquivos na pasta para que o sistema possa executá-los corretamente:

sudo chmod +x *

Agora, tente executar o script:

./undistract-me.sh

Lembre-se de que o script será finalizado ao fechar o terminal. Para manter o script rodando em segundo plano, pressione `Ctrl + Z` e digite `disown`.

Configuração do Undistract-me

O Undistract-me precisa ser configurado no Bash para funcionar. Se você instalou via Ubuntu, Arch ou Debian, não precisa se preocupar! A instalação automática já cuida da configuração. As instruções abaixo são para quem compilou a partir do código fonte.

Para configurar após a compilação, abra o terminal e insira:

cd undistract-me

sudo mv undistract-me.sh /etc/profile.d/
cp ~/.bashrc ~/Documents/.bashrc-bakup
echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

Repita esta configuração para cada usuário que deverá receber as notificações.

Após concluir a configuração, reinicie o sistema Linux. Após o login, o sistema de notificação estará pronto para uso.

Desinstalação do Undistract-me

Se o Undistract-me não atender às suas necessidades, você pode desativá-lo facilmente. Abra o terminal e siga as instruções abaixo:

Ubuntu

sudo apt remove undistract-me --purge

Debian

sudo apt-get remove undistract-me --purge

Arch Linux

sudo pacman -Rsc undistract-me

Desinstalação de código fonte

sudo rm -rf /etc/profile.d/undistract-me/
rm ~/.bashrc
mv ~/Documents/.bashrc-bakup ~/.bashrc
sudo reboot