Manjariando
Manjariando
Compartilhando a simplicidade do Manjaro.
jun. 30, 2020 Jun 30, 2020 2 min de leitura

Zsh Auto-Notify, o undistract-me para Zsh

thumbnail for this post

Artigo desatualizado

Ontem nós removemos o suporte do undistract-me para o zsh/oh-my-zsh, mesmo que ele funcione no zsh, ele foi criado para ser utilizado com o bash. Para não deixar os usuários sem essa opção, estamos adicionando o pacote zsh-auto-notify para a utilização junto com o zsh/oh-my-zsh.

Como o antecessor, não será necessário nenhuma configuração de pós instalação, automatizamos esse processo no pacote presente em nosso repositório, após instalar ele já estará funcionando.

Instalação

Para requisitar que um pacote/programa entre para o repositório do blog, você deve se tornar um apoiador através do apoia-se, lembre-se de entrar em contato para verificar se o pacote/programa pretendido funciona no Manjaro.

Repositório do blog

Instalar zsh-auto-notify via Repo

Modo gráfico: procure o zsh-auto-notify no Pamac, marque para instalar e clique em aplicar.

Terminal: use os comandos abaixo conforme o gerenciador de programas utilizado.

Pamac

pamac install zsh-auto-notify

Pacman

sudo pacman -S zsh-auto-notify

Modo gráfico: procure o zsh-auto-notify no Pamac, marque para instalar e clique em aplicar.

Terminal: use os comandos abaixo conforme o gerenciador de programas utilizado.

Pamac

pamac build zsh-auto-notify

Configuração #

Por padrão, auto-notify enviará notificações para tarefas que levam mais de 10 segundos, você pode configurar esse valor configurando a variável de ambiente AUTO_NOTIFY_THRESHOLD.

Defina o limite como 20segundos

export AUTO_NOTIFY_THRESHOLD=20

Formatação de Notificação

Você pode alterar a formatação das notificações, definindo os valores para AUTO_NOTIFY_TITLE e AUTO_NOTIFY_BODY.

Ao escrever esses valores, as seguintes variáveis ​​serão substituídas de acordo com os dados que auto-notify forem detectados.

  • %command - o comando que o usuário executou
  • %elapsed - número de segundos decorridos
  • %exit_code - o código de saída do comando que foi executado

Um exemplo de como esses valores podem ser definidos é mostrado abaixo.

export AUTO_NOTIFY_TITLE="Ei! O %command acabou de terminar" 

export AUTO_NOTIFY_BODY="Foi concluído em %elapsed segundos decorridos com o código de saída %exit_code"

Tempo de Expiração da Notificação

Você pode definir por quanto tempo uma notificação enviada auto-notify permanecerá exibida, definindo a variável de ambiente AUTO_NOTIFY_EXPIRE_TIME como um valor personalizado em milissegundos, o valor padrão é definido como 8 segundos.

Definir expiração da notificação para 10 segundos

export AUTO_NOTIFY_EXPIRE_TIME=10000

Comandos ignorados

Vários comandos não recebem notificações por longos períodos de execução devido à sua natureza (por exemplo, watch ou man). A lista de comandos ignorados é especificada na AUTO_NOTIFY_IGNORE variável de ambiente.

Isso pode ser modificado ou completamente substituído com base no seu caso de uso.

Adicionar docker à lista de comandos ignorados

AUTO_NOTIFY_IGNORE+=("docker")

Para mais informações, visite o github do projeto.

Acompanhe o blog

comments powered by Disqus