Comment afficher une horloge en direct sur votre terminal Linux (3 méthodes simples)
Je passe beaucoup de temps dans la CLI, et lorsqu'un projet passionnant capte mon attention et me met dans un état de flux, j'ai tendance à perdre la notion du temps ; avant que je m’en rende compte, des heures se sont écoulées.
Si vous êtes comme moi, je n'ai pas besoin de vous dire que lorsque vous êtes à mi-chemin d'un projet CLI passionnant, chaque instant compte et les distractions, même aussi simples que de jeter un coup d'œil à l'horloge système, peuvent vous sortir de la zone.
Éviter de telles distractions afin de pouvoir rester concentré est ce qui m'a motivé à chercher comment lire l'heure sans jeter un coup d'œil à l'horloge du système. Voici comment afficher une horloge numérique en direct dans le terminal.
Sommaire
Ces 7 TUI mettront votre expérience de terminal à jour
Les interfaces graphiques sont géniales, mais les interfaces utilisateur sont géniales !
Utilisation de la commande watch
Comme vous le savez probablement déjà, la commande watch répète n'importe quelle commande à des intervalles définis. Vous pouvez l'utiliser avec la commande find, la commande bat et de nombreuses autres commandes Linux.
Pour l'utiliser pour afficher une horloge numérique dans le terminal, j'utilise la commande suivante :
watch -n 3 date Ceci imprime l'intervalle, un en-tête, l'heure, la date et le fuseau horaire.
Je pourrais aller plus loin et formater l'horloge pour afficher uniquement les heures, les minutes et les secondes (HH:MM:SS). La commande pour cela est :
watch -n 3 “date +%T”
Voici un aperçu de ce que font les options de cette commande :
|
Option |
Ce que ça fait |
|
montre |
watch répète la commande à intervalles définis. |
|
-n 3 |
Demande à la commande watch de s'actualiser à un intervalle défini (dans ce cas, il s'agit de trois secondes). |
|
date |
Imprime l'heure actuelle du système, y compris le fuseau horaire. |
|
%T |
Formate la sortie pour afficher l’horloge en HH:MM:SS. |
Si je ne souhaite pas afficher l'en-tête, je peux modifier un peu la commande et l'exécuter comme suit :
watch -t -n 1 “date +%T” Le -t cache l'en-tête, affichant uniquement l'heure.
Si vous suivez et testez les commandes dans votre terminal, vous remarquerez qu'une fois que vous avez exécuté ces commandes, vous ne pouvez pas continuer à taper dans la fenêtre de sortie.
Vous devez appuyer sur Ctrl + C pour arrêter la commande et revenir à votre fenêtre CLI.
La commande watch n'est pas mon moyen préféré d'afficher une horloge numérique en direct lorsque je travaille dans le terminal, car l'horloge n'est pas persistante et je ne peux pas saisir de commandes directement dans la fenêtre du terminal résultante.
C'est pourquoi je préfère souvent la méthode suivante.
Transformer la barre de titre du terminal en une horloge numérique en direct
C’est ma façon préférée d’indiquer l’heure lorsque je travaille dans le terminal. Je l'aime principalement parce qu'une fois configurée, l'horloge est persistante pour cette fenêtre de terminal.
Voici la commande :
while true; do printf “ 33)0;%(%H:%M:%S)T 07”; sleep 1; done &
Décomposons certaines parties de cette commande :
|
Option |
Ce que ça fait |
|
bien que vrai ; faire |
Cette boucle bash exécute les actions incluses à l'infini jusqu'à ce que vous l'arrêtiez. |
|
printf « 33)0;… |
