Comment fonctionne les consoles ?
Ulm
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je voulais savoir comment fonctionne le texte dans les consoles. Je m'explique, par exemple lorsqu'on téléchage un fichier en console, on voit tout en bas de l'écran une barre de téléchargement qui reste fixe, et audessus les paquets télécharger sui défile. Mais comment il font pour que la ligne reste en bas ? Autre exemple, les navigateurs web en console comme lync patr exemple, quel langage utilisent-ils pour mettre à jours du texte sans le faire défiler ? Peut-être que la réponse parait évidente, mais moi je ne vois pas du tout. Pour info, je suis débutants sous LInux et je connais à peine le bash/shell. Par contre, je mâitrise bien le C. Mais avec un printf, les lignes de codes défilent et ne sont pas statiques...
Voyez vous ce que je veux dire ?
Merci pour vos réponses
Je voulais savoir comment fonctionne le texte dans les consoles. Je m'explique, par exemple lorsqu'on téléchage un fichier en console, on voit tout en bas de l'écran une barre de téléchargement qui reste fixe, et audessus les paquets télécharger sui défile. Mais comment il font pour que la ligne reste en bas ? Autre exemple, les navigateurs web en console comme lync patr exemple, quel langage utilisent-ils pour mettre à jours du texte sans le faire défiler ? Peut-être que la réponse parait évidente, mais moi je ne vois pas du tout. Pour info, je suis débutants sous LInux et je connais à peine le bash/shell. Par contre, je mâitrise bien le C. Mais avec un printf, les lignes de codes défilent et ne sont pas statiques...
Voyez vous ce que je veux dire ?
Merci pour vos réponses
1 réponse
-
'lut.
"comment il font pour que la ligne reste en bas ?", ils écrivent leur ligne dans le terminal (avec la fonctionprintf
par ex), mais cette ligne commence par un caractère CR (retour charriot,'\r'
), qui a pour effet de supprimer la ligne actuelle. Le reste de la ligne est alors ré-écrit par dessus.
En bash,echo -e
interprète le paramètre suivant en prenant en compte les caractères spéciaux style C; testeecho -e "\rABC\rDEF"
pour voir ;)
"quel langage utilisent-ils pour mettre à jours du texte sans le faire défiler?", ils utilisent généralement du C ou du C++, mais c'est une librairie qu'ils utilisent pour faire ça: c'est la librairiencurses
.
from human import idiocy
del idiocy