Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:formater_le_texte_dans_le_terminal_avec_tput [Le 31/08/2018, 21:10] zococo [Utilisation de plusieurs codes successifs] |
tutoriel:formater_le_texte_dans_le_terminal_avec_tput [Le 31/03/2023, 13:48] (Version actuelle) 176.128.237.48 [Insérer et effacer du texte] |
||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
Quelques éléments de formatage du texte peuvent également être définis. Ils sont activés par les codes suivants : | Quelques éléments de formatage du texte peuvent également être définis. Ils sont activés par les codes suivants : | ||
- | ^ code ^ effet ^ | + | ^ code ^ effet ^ |
| 1 | gras| | | | 1 | gras| | | ||
| 4 | soulignement | | | | 4 | soulignement | | | ||
Ligne 166: | Ligne 166: | ||
syntaxe : | syntaxe : | ||
<code> | <code> | ||
- | tput setaf [code_couleur] | + | $ tput setaf [code_couleur] |
</code> | </code> | ||
Ligne 172: | Ligne 172: | ||
La commande setf ne paraît pas fonctionner dans les terminaux xterm. | La commande setf ne paraît pas fonctionner dans les terminaux xterm. | ||
<code> | <code> | ||
- | tput setf [code_couleur] | + | $ tput setf [code_couleur] |
</code> | </code> | ||
=== Mise en couleur de l'arrière plan (background - échappement ANSI) : setab === | === Mise en couleur de l'arrière plan (background - échappement ANSI) : setab === | ||
<code> | <code> | ||
- | tput setab [code_couleur] | + | $ tput setab [code_couleur] |
</code> | </code> | ||
Ligne 183: | Ligne 183: | ||
La commande setb ne paraît pas fonctionner dans les terminaux xterm. | La commande setb ne paraît pas fonctionner dans les terminaux xterm. | ||
<code> | <code> | ||
- | tput setb [code_couleur] | + | $ tput setb [code_couleur] |
</code> | </code> | ||
Ligne 198: | Ligne 198: | ||
Le nombre des couleurs possible est désormais généralement égal à 256 au moins. Pour le vérifier, il suffit de saisir dans le terminal la commande suivante : | Le nombre des couleurs possible est désormais généralement égal à 256 au moins. Pour le vérifier, il suffit de saisir dans le terminal la commande suivante : | ||
<code> | <code> | ||
- | tput colors | + | $ tput colors |
</code> | </code> | ||
Si le retour de la commande est '256', vous pouvez étendre votre terrain de jeux. Le code couleur doit être annoncé sur 3 chiffres (de 001 à 256). | Si le retour de la commande est '256', vous pouvez étendre votre terrain de jeux. Le code couleur doit être annoncé sur 3 chiffres (de 001 à 256). | ||
Ligne 204: | Ligne 204: | ||
Syntaxe de base de tput | Syntaxe de base de tput | ||
<code> | <code> | ||
- | echo "Texte ordinaire "$(tput setaf 3; tput setab 1)"jaune sur fond rouge"$(tput sgr0)" à nouveau ordinaire." | + | $ echo "Texte ordinaire "$(tput setaf 3; tput setab 1)"jaune sur fond rouge"$(tput sgr0)" à nouveau ordinaire." |
</code> | </code> | ||
- | Cette syntaxe put être rendue plus compréhensible en utilisant des variables bien choisies. Ainsi, dans l'exemple suivant, l'afichage de $rouge place le texte en rouge, celui de $ordinaire rétabli les paramètres par défaut : | + | Cette syntaxe peut être rendue plus compréhensible en utilisant des variables bien choisies. Ainsi, dans l'exemple suivant, l’affichage de $rouge place le texte en rouge, celui de $ordinaire rétabli les paramètres par défaut : |
<code> | <code> | ||
- | rouge=$(tput setaf 1) | + | $ rouge=$(tput setaf 1) |
- | ordinairel=$(tput sgr0) | + | $ ordinaire=$(tput sgr0) |
- | echo "avant ""$rouge""Le Texte""$ordinaire"" après" | + | $ echo "avant ""$rouge""Le Texte""$ordinaire"" après" |
</code> | </code> | ||
=== Un script en guise d'aide-mémoire === | === Un script en guise d'aide-mémoire === | ||
Pour afficher les 8 couleurs principales : | Pour afficher les 8 couleurs principales : | ||
<code> | <code> | ||
+ | #!/bin/bash | ||
couleurs=(Noir Rouge Vert Jaune Bleu Magenta Cyan Blanc); | couleurs=(Noir Rouge Vert Jaune Bleu Magenta Cyan Blanc); | ||
for i in $(seq 1 7); | for i in $(seq 1 7); | ||
Ligne 220: | Ligne 221: | ||
echo -e " $(tput setaf $i)${couleurs[$i]}\tTexte$(tput sgr0)\t$(tput bold)$(tput setaf $i)Texte$(tput sgr0)\t$(tput sgr 0 1)$(tput setaf $i)Texte$(tput sgr0)\t(tput setaf $i)"; | echo -e " $(tput setaf $i)${couleurs[$i]}\tTexte$(tput sgr0)\t$(tput bold)$(tput setaf $i)Texte$(tput sgr0)\t$(tput sgr 0 1)$(tput setaf $i)Texte$(tput sgr0)\t(tput setaf $i)"; | ||
done | done | ||
- | et le résulat : | + | exit 0; |
</code> | </code> | ||
+ | et le résultat : | ||
+ | {{ :tutoriel:tput_xenial_01.png?direct&600 |}} | ||
Pour visualiser les 256 couleurs possibles | Pour visualiser les 256 couleurs possibles | ||
<code> | <code> | ||
- | for i in {0..256};do o=00$i;echo -ne "${o:${#o}-3:3} "$(tput setaf $i;tput setab $i)" "$(tput sgr0);done; | + | $ for i in {0..256};do o=00$i;echo -ne "${o:${#o}-3:3} "$(tput setaf $i;tput setab $i)" "$(tput sgr0);done; |
</code> | </code> | ||
+ | {{ :administration:tput_xenial_02.png?direct&600 |}} | ||
==== S'informer sur les dimensions du terminal ==== | ==== S'informer sur les dimensions du terminal ==== | ||
tput lines et tput cols permettent de déterminer le nombre de ligne et de colonnes du terminal. | tput lines et tput cols permettent de déterminer le nombre de ligne et de colonnes du terminal. | ||
Ligne 320: | Ligne 323: | ||
Effacement de l'ensemble de l'écran et déplacement du curseur en position 0,0 (en haut à gauche) | Effacement de l'ensemble de l'écran et déplacement du curseur en position 0,0 (en haut à gauche) | ||
<code> | <code> | ||
- | tput clear Efface l’écran et place le curseur à 0,0 | + | tput clear |
</code> | </code> | ||
Pour obtenir davantage d'informations sur tput (en anglais, of course) : ne pas oublier le manuel | Pour obtenir davantage d'informations sur tput (en anglais, of course) : ne pas oublier le manuel | ||
Ligne 336: | Ligne 339: | ||
* [[https://www.admin-linux.fr/bash-de-la-couleur-dans-le-shell/|Bash : De la couleur dans le shell]] **(fr)** | * [[https://www.admin-linux.fr/bash-de-la-couleur-dans-le-shell/|Bash : De la couleur dans le shell]] **(fr)** | ||
* [[https://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes|Connaître les couleurs disponibles avec setaf]] **(en)** | * [[https://unix.stackexchange.com/questions/269077/tput-setaf-color-table-how-to-determine-color-codes|Connaître les couleurs disponibles avec setaf]] **(en)** | ||
- | * [[http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html|Mouvement du curseur]] **(en)** | + | * [[https://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html|Mouvement du curseur]] **(en)** |
Tput | Tput | ||
Ligne 346: | Ligne 349: | ||
* [[http://www.linuxcommand.org/lc3_adv_tput.php|Créer une horloge]] **(en)** | * [[http://www.linuxcommand.org/lc3_adv_tput.php|Créer une horloge]] **(en)** | ||
* [[https://en.wikipedia.org/wiki/Tput|Tput sur wikipedia]] **(en)** | * [[https://en.wikipedia.org/wiki/Tput|Tput sur wikipedia]] **(en)** | ||
- | * [[http://man7.org/linux/man-pages/man1/tput.1.html|Page man]] **(en)** | + | * [[https://man7.org/linux/man-pages/man1/tput.1.html|Page man]] **(en)** |
* [[https://www.gnu.org/software/termutils/manual/termutils-2.0/html_chapter/tput_1.html|tput sur gnu.org]] | * [[https://www.gnu.org/software/termutils/manual/termutils-2.0/html_chapter/tput_1.html|tput sur gnu.org]] | ||
* [[https://www.thegeekstuff.com/2011/01/tput-command-examples/|9 UNIX / Linux tput Examples: Control Your Terminal Color and Cursor]] **(en)** | * [[https://www.thegeekstuff.com/2011/01/tput-command-examples/|9 UNIX / Linux tput Examples: Control Your Terminal Color and Cursor]] **(en)** |