zsh: Exibindo um relógio em tempo real no canto superior direito do terminal

Função responsável por exibir em tempo real um relógio no canto superior direito do terminal. Para utilizá-la basta adicionar essas linhas (nesta ordem!) em seu ‘.zshrc’:

1 – Módulos necessários para a função:

zmodload zsh/datetime
zmodload zsh/terminfo

2 – Corpo da função que ira mostrar o relógio:

function mostrarHora {   
   local posicao

   while true
   do
      # Codigos de controle para o terminal
      echoti sc
      echoti setaf 2
      echoti smso

      # Posicionamento na tela
      (( posicao = $terminfo[cols] - 8 ))
      echoti cup 0 $posicao
      strftime "%X" $EPOCHSECONDS # Relogio

      echoti sgr0
      echoti rc

      sleep 1s
   done
}

3 – Chamada em ‘background’ para a função

mostrarHora&

Pronto! 🙂 Agora você verá as horas sendo mostradas em tempo real no seu terminal.

Falou!!! 😉

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s