Affichage des articles dont le libellé est unix. Afficher tous les articles
Affichage des articles dont le libellé est unix. Afficher tous les articles

vendredi 14 décembre 2007

Utiliser tput et terminfo

Comment créer des scripts unix avec une UI avancée ?
Essayez de vous souvenir de quelques unes de ces commandes et de les approfondir grâce aux pages de manuel :

# save cursor position
tput sc
# move cursor to 10th line and 20th column
tput cup 10 20
# write some text from here in standout mode
tput smso
echo "j ecris a partir de la 10eme ligne et la 20eme colonne"
# restore cursor position
tput rc
# exit from standout mode
tput rmso



Pour approfondir :
  • man tput
  • man terminfo
  • man termcap

Caractères spéciaux non reconnus

Les touches speciales de votre clavier ne sont pas toujours reconnus lorsque vous vous connectez sur une machine en ssh ? Vous avez réussi à configurer PuTTY pour gérer correctement la touche "backspace", mais il vous manque toujours d'autres controles (Ctrl-C, Ctrl-Z...) ?

Bref vous n'avez pas accès à toutes les fonctions de votre clavier.

Utilisez la commande stty !
Par exemple, sur un de mes serveurs HP-UX 11.11 j'ai ajouté la ligne suivante dans mon .profile :
stty erase "^H" kill "^U" intr "^C" eof "^D" susp "^Z"
Pour une meilleure portabilité, il est possible d'interroger directement la base de donnée terminfo/termcap et d'attribuer le caractere associé à la fonction souhaitée. Par exemple pour l'effacement de caractère :
sttry erase $(tput kbs)