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

vendredi 14 décembre 2007

Changer l'encodage des caractères de l'invite de commande Windows

Vous utilisez la ligne de commande Windows (cmd.exe) et souhaitez que les caratères européens (accents...) soient correctement affichés. Dans ce cas, 2 paramètres sont à changer : le codepage et la police de caractère !

Le codepage :

Par défaut, windows utilise DOSLatin1 (codepage 850) dans son invite de commande (cmd.exe). Nous souhaitons passer à WinLatin1 (codepage 1252).

Pour ce faire vous pouvez utiliser la commande chcp <num> qui vous permettra de changer le codepage à la volée, ou bien modifier la valeur de la clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP (redémarrage nécessaire).


La police de caractère :
Dans les propriétés de l'invite de commande Windows, onglet "Police", choisissez
la police "Lucida Console" en lieu et place de "Polices Raster"

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)