La commande tput est utilisée pour interroger la base de données du terminal terminfo et vérifier si ce terminal prend en charge une fonctionnalité spécifique.
La commande tput accepte les commandes du terminal et génère les séquences de code de contrôle pour ce terminal. En utilisant tput, vous pouvez contrôler la couleur et le curseur de votre terminal comme expliqué dans cet article.
1. Définissez la position du curseur à l'aide de tput cup
Vous pouvez déplacer le curseur sur une ligne et une colonne spécifiques à l'aide de tput cup. L'exemple suivant positionne le curseur sur la ligne 2 et la colonne 3.
$ tput cup 2 3
2. Effacer l'écran en utilisant tput clear
Si vous êtes au milieu de l'écran du terminal, tput clear effacera l'écran et vous placera en haut de l'écran du terminal.
$ tput clear
3. Obtenir le nombre de colonnes et de lignes d'un terminal
Pour afficher le nombre de colonnes de l'écran de votre terminal, procédez comme suit.
$ tput cols
La suite affiche le nombre de lignes de l'écran de votre terminal.
$ tput lines
4. Exécuter plusieurs commandes tput
tput vous permet d'exécuter un ensemble de commandes en une seule fois. Par exemple, si vous souhaitez effacer l'écran et placer le curseur sur une position particulière, procédez comme suit.
$ tput -S <<END > clear > cup 2 4 > END
5. Modifiez la couleur d'arrière-plan du terminal à l'aide de tput setb
À l'aide de tput, la couleur d'arrière-plan de l'écran peut être modifiée comme indiqué ci-dessous.
$ tput setb 4
Remarque : Vous pouvez également modifier uniquement la couleur de votre invite à l'aide de l'invite personnalisée Bash PS1.
6. Modifiez la couleur de premier plan à l'aide de tput setf
Vous pouvez également modifier la couleur de premier plan du terminal comme indiqué ci-dessous.
$ tput setf 4
Remarque : Si vous définissez le premier plan et l'arrière-plan sur la même couleur, vous ne pouvez pas voir le curseur. Donc, pour réinitialiser, exécutez "tput reset".
7. Activer et désactiver la surbrillance
tput vous permet d'activer et de désactiver l'éclairage en surbrillance du texte. Lorsque vous l'allumez, le nouveau texte dans le terminal devient gras.
$ tput bold
Lorsque vous le désactivez, le nouveau texte dans le terminal revient à l'affichage normal.
$ tput sgr0
Dans l'exemple ci-dessous, il met en gras le "guide" de texte particulier en activant et en désactivant la surbrillance en conséquence.
$ echo `tput bold`guide`tput sgr0` guide
8. Souligner le texte en utilisant smul et rmul
Démarrez le mode souligné :
$ tput smul
Arrêtez le mode de soulignement :
$ tput rmul
Dans l'exemple ci-dessous, il souligne le texte "guide" en utilisant les capacités smul et rmul de tput.
$ echo `tput smul`guide`tput rmul` guide
9. Masquer et afficher le curseur en utilisant civis et cnorm
Masquez le curseur :
$ tput civis
Afficher le curseur :
$ tput cnorm