Passo muito tempo na CLI e, quando um projeto interessante chama minha atenção e me coloca em um estado de fluxo, tendo a perder a noção do tempo; antes que eu perceba, horas se passaram.
Se você é como eu, não preciso dizer que quando você está no meio de um projeto CLI emocionante, cada momento conta, e distrações, mesmo aquelas tão simples como olhar para o relógio do sistema, podem tirar você da zona.
Evitar essas distrações para poder manter o foco foi o que me motivou a descobrir como saber as horas sem olhar para o relógio do sistema. Veja como mostro um relógio digital ao vivo no terminal.
Estas 7 TUIs atualizarão sua experiência no terminal
GUIs são ótimas, mas TUIs são fantásticas!
Usando o comando assistir
Como você provavelmente já sabe, o comando watch repete qualquer comando em intervalos definidos. Você pode usá-lo com o comando find, o comando bat e muitos outros comandos do Linux.
Para utilizá-lo para mostrar um relógio digital no terminal, utilizo o seguinte comando:
watch -n 3 date Isso imprime o intervalo, um cabeçalho, hora, data e fuso horário.
Eu poderia dar um passo adiante e formatar o relógio para mostrar apenas horas, minutos e segundos (HH:MM:SS). O comando para isso é:
watch -n 3 “date +%T”
Aqui está um resumo do que as opções neste comando fazem:
|
Opção |
O que isso faz |
|
assistir |
watch repete o comando em intervalos definidos. |
|
-n 3 |
Instrui o comando watch a atualizar em um intervalo definido (neste caso, são três segundos). |
|
data |
Imprime a hora atual do sistema, incluindo o fuso horário. |
|
%T |
Formata a saída para mostrar o relógio em HH:MM:SS. |
Se não quiser exibir o cabeçalho, posso ajustar um pouco o comando e executá-lo da seguinte maneira:
watch -t -n 1 “date +%T” O -t oculta o cabeçalho, mostrando apenas a hora.
Se você estiver acompanhando e testando os comandos em seu terminal, notará que, depois de executar esses comandos, não poderá continuar digitando na janela de saída.
Você deve pressionar Ctrl + C para interromper o comando e voltar à janela CLI.
"';
O comando watch não é minha maneira favorita de exibir um relógio digital ao vivo enquanto trabalho no terminal porque o relógio não é persistente e não consigo digitar comandos diretamente na janela resultante do terminal.
É por isso que geralmente prefiro o próximo método.
Transformando a barra de título do terminal em um relógio digital ao vivo
Esta é minha maneira favorita de saber as horas enquanto trabalho no terminal. Adoro principalmente porque, uma vez configurado, o relógio é persistente para aquela janela do terminal.
Aqui está o comando:
while true; do printf “ 33]0;%(%H:%M:%S)T 07”; sleep 1; done &
Vamos analisar partes deste comando:
|
Opção |
O que isso faz |
|
enquanto verdadeiro; fazer |
Este loop bash executa as ações incluídas infinitamente até você interrompê-lo. |
|
printf “ 33]0;… |