Comment afficher une horloge en direct sur votre terminal Linux (3 méthodes simples)
Agence web » Actualités du digital » Comment afficher une horloge en direct sur votre terminal Linux (3 méthodes simples)

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.

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)T07”; 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;…07 »

03)0; définit le titre de la fenêtre et 07″ termine la séquence OSC. Tout ce qui suit ';' est le titre.

%(%H:%M:%S)T

Formate et imprime l’heure actuelle en heures, minutes et secondes.

dormir 1

L'intervalle de temps entre les mises à jour de l'heure.

&

Exécute la boucle en arrière-plan.

Vous pouvez utiliser des tâches pour confirmer que la boucle s'exécute en arrière-plan.

Vous pouvez également arrêter la boucle en utilisant kill %1 , mais si vous avez plusieurs processus en arrière-plan, remplacez « 1 » par le nombre représentant le travail en arrière-plan que vous souhaitez arrêter.


Un terminal Linux.

9 exemples de boucles for dans les scripts Linux Bash

Comment se répéter, avec élégance.

Utilisation des applications d'horloge du terminal

Les applications d'horloge du terminal sont un excellent moyen d'afficher une horloge numérique dans le terminal. Et devinez quoi ? Les options sont infinies. Cependant, je me concentrerai sur les deux applications que j'utilise le plus : Tty-clock et Clock-tui.

Tty-clock

Tty-clock est simple et relativement facile à utiliser.

Si vous êtes sur Debian ou Ubuntu, installez-le en utilisant :

sudo apt install tty-clock Si vous êtes sur Arch ou Fedora, installez-le à l'aide des commandes respectives ci-dessous :

sudo pacman -S tty-clock sudo dnf install tty-clock Tty-clock propose diverses options de personnalisation. Voici ceux que j'utilise le plus :

Option

Ce que ça fait

tty-clock

C'est la commande de base pour afficher l'horloge.

tty-clock -c

Centre l'horloge.

tty-clock -s

Active les secondes.

tty-clock -x

Ajoute une boîte 24 heures sur 24.

tty-clock -b

Met l'horloge numérique en gras.

tty-clock -C (0-7) (C majuscule)

Change la couleur de l'horloge. 0 : Noir, 1 : Rouge, 2 : Vert, 3 : Jaune, 4 : Bleu, 5 : Magenta, 6 : Cyan, 7 : Blanc

tty-clock -u

Définit UTC.

tty-clock -t

Active le format d'horloge sur 12 heures.

La principale chose que j'aime chez Tty-clock est la possibilité d'enchaîner plusieurs drapeaux. Par exemple, tty-clock -c -s -x -b -C3 centre l'horloge, active les secondes, ajoute une case autour de l'horloge, définit le gras et change la couleur en jaune.

Consultez les pages de manuel de Tty-clock pour des options de personnalisation supplémentaires.

Horloge-tui

Clock-tui est un outil CLI basé sur Rust qui affiche une horloge numérique à l'intérieur du terminal.

Ubuntu, Fedora et Debian devraient installer Cargo, le gestionnaire de paquets de Rust (s'il n'est pas déjà installé).

Les utilisateurs d'Arch peuvent l'installer directement en utilisant :

yay -S clock-tui Discutons de la façon de l'installer sur Debian et Ubuntu.

Exécutez la commande suivante pour télécharger et configurer Rust et Cargo :

sudo apt update && sudo apt install curl build-essential && curl https://sh.rustup.rs -sSf | sh

Après avoir configuré Rust et Cargo, installez Clock-tui à l'aide de cette commande :

cargo install clock-tui

Démarrez ensuite l'horloge à l'aide de la commande :

tclock

Appuyez sur « q » pour quitter Clock-Tui.

Clock-tui est également personnalisable ; voici quelques-unes des options que vous pouvez expérimenter.

Option

Ce que ça fait

tclock -c (nom de la couleur)

Définit la couleur de l’horloge. Par exemple, tclock -c Blue change la couleur de l'horloge en bleu.

tclock timer -d (durée)

Définit une minuterie pour la durée spécifiée. Par exemple, tclock timer -d 5m définit une minuterie de 5 minutes. La barre d'espace met en pause et redémarre le chronomètre.

chronomètre

Démarre un chronomètre.

tclock -s (numéro 1>5)

Personnalise la taille des chiffres de l'horloge. Par exemple, tclock -s2. Notez que les valeurs supérieures à 5 peuvent entrer en conflit avec la taille de votre terminal et provoquer une erreur non gérée.

Comme Tty-clock, vous pouvez également utiliser la commande tclock de Clock-tui pour enchaîner des indicateurs.

Par exemple, tclock -s 2 -c Red définit la couleur de l'horloge sur rouge et augmente la taille des chiffres à 2.


Et voilà : mes trois façons préférées de lire l’heure sans détourner le regard ni quitter le terminal.

Cependant, puisque la beauté de Linux est que différents chemins peuvent conduire au même résultat, expérimentez librement avec d'autres outils et commandes CLI pour afficher une horloge numérique et personnaliser votre terminal.

★★★★★