OVH Cloud OVH Cloud

affichage de fichier binaires ...

7 réponses
Avatar
roger21
salut,

quand par erreur je fait s'afficher un fichier binaire dans mon bash, ca
fait une catastrophe, mon prompt est tout moisi, tout ce que je tape est
tout ecrit en klingon et même en quittant le bash, ca reste comme ca sur
le tty ...

je voulais savoir si il existait pas un truc contre ca et sinon un moyen
de rendre une apparance normal a mon tty, meme en le killant, il revient
pareil

merci

7 réponses

Avatar
l'indien
On Sat, 22 Jan 2005 11:28:16 +0100, roger21 wrote:


salut,

quand par erreur je fait s'afficher un fichier binaire dans mon bash, ca
fait une catastrophe, mon prompt est tout moisi, tout ce que je tape est
tout ecrit en klingon et même en quittant le bash, ca reste comme ca sur
le tty ...

je voulais savoir si il existait pas un truc contre ca et sinon un moyen
de rendre une apparance normal a mon tty, meme en le killant, il revient
pareil


La commande qu'il te faut:
reset

Avatar
roger21
On Sat, 22 Jan 2005 11:28:16 +0100, roger21 wrote:


salut,

quand par erreur je fait s'afficher un fichier binaire dans mon bash, ca
fait une catastrophe, mon prompt est tout moisi, tout ce que je tape est
tout ecrit en klingon et même en quittant le bash, ca reste comme ca sur
le tty ...

je voulais savoir si il existait pas un truc contre ca et sinon un moyen
de rendre une apparance normal a mon tty, meme en le killant, il revient
pareil



La commande qu'il te faut:
reset



merci bien :)


Avatar
Sylvain POURRE

On Sat, 22 Jan 2005 11:28:16 +0100, roger21 wrote:


salut,

quand par erreur je fait s'afficher un fichier binaire dans mon bash,
ca fait une catastrophe, mon prompt est tout moisi, tout ce que je
tape est tout ecrit en klingon et même en quittant le bash, ca reste
comme ca sur le tty ...

je voulais savoir si il existait pas un truc contre ca et sinon un
moyen de rendre une apparance normal a mon tty, meme en le killant,
il revient pareil





Bonjour


man stty, en particulier stty sane.

--
Sylvain



Avatar
Adrien Sévère
roger21 wrote:

salut,


Bonjour,

quand par erreur je fait s'afficher un fichier binaire dans mon bash, c a
fait une catastrophe, mon prompt est tout moisi, tout ce que je tape es t
tout ecrit en klingon et même en quittant le bash, ca reste comme ca sur
le tty ...

je voulais savoir si il existait pas un truc contre ca et sinon un moye n
de rendre une apparance normal a mon tty, meme en le killant, il revien t
pareil


Ce ne sont pas les solution qui manquent :)
En plus de celle citées avant (la lecture des man est trés importante )
Il y a deux combinaison à connaitre:
<ctrl> + l ans un premier temps
echo <ctrl> + v <echap> c <entrée> si la premiere ne donne rien.

merci


De rien,

Avatar
Nicolas George
Sylvain POURRE wrote in message
<41f39429$0$9737$:
man stty, en particulier stty sane.


... devrait convaincre n'importe qui sachant lire que ce n'est pas la
réponse à la question.

Il y a deux familles de paramètres à un terminal : le mode du terminal,
contrôlé par les fonctions de termios (auxquelles stty est un point d'accès
en ligne de commande), et les paramètres d'affichage contrôlés par des
séquences d'échappement. Ces deux familles sont assez bien séparées.

Un cat de fichier binaire ne peut agir que par des séquences d'échappement,
il faut donc des séquences d'échappement pour le remettre en état. Pas stty.

stty sane peut être utile dans le cas d'un programme plein-terminal qui est
mort inopinément, en laissant le terminal dans le mode pour les
interactions. Personnellement, je n'en ai jamais besoin, car mon shell s'en
charge : ttyctl -f sauve l'état du terminal, et le shell le restaure avant
chaque prompt.

Avatar
Sylvain POURRE
Sylvain POURRE wrote in message
<41f39429$0$9737$:

man stty, en particulier stty sane.



... devrait convaincre n'importe qui sachant lire que ce n'est pas la
réponse à la question.

Il y a deux familles de paramètres à un terminal : le mode du terminal,
contrôlé par les fonctions de termios (auxquelles stty est un point d'accès
en ligne de commande), et les paramètres d'affichage contrôlés par des
séquences d'échappement. Ces deux familles sont assez bien séparées.

Un cat de fichier binaire ne peut agir que par des séquences d'échappement,
il faut donc des séquences d'échappement pour le remettre en état. Pas stty.

stty sane peut être utile dans le cas d'un programme plein-terminal qui est
mort inopinément, en laissant le terminal dans le mode pour les
interactions. Personnellement, je n'en ai jamais besoin, car mon shell s'en
charge : ttyctl -f sauve l'état du terminal, et le shell le restaure avant
chaque prompt.


Bonsoir

Il faut donc croire que je ne sais pas lire et pourtant voici une copie
du man stty:

sane Identique à cread -ignbrk brkint -inlcr -igncr icrnl -ixoff
-iuclc -ixany imaxbel opost -olcuc -ocrnl
onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0
ff0 isig icanon iexten echo echoe echok -echonl
-noflsh -xcase -tostop -echoprt echoctl echoke.
Réinitialise également tous les caractères de contrôle
à leurs valeurs par défaut.

Il me semble que la dernière ligne concerne bien les caractères
d'échappement que tu affirmes doctement et péremptoirement ne pas
relever de stty.

--
Sylvain


Avatar
Nicolas George
Sylvain POURRE wrote in message
<41facab7$0$11092$:
Il me semble que la dernière ligne concerne bien les caractères
d'échappement que tu affirmes doctement et péremptoirement ne pas
relever de stty.


Non, la dernière ligne concerne les caractères de contrôle du terminal, plus
précisément les caractères qui en mode cooked provoque une fin de fichier
(Ctrl-D), une fin de ligne (entrée), l'effacement d'un caractère de la ligne
en cours d'édition (Ctrl-?, émis par backspace), l'envoi d'un SIGINT au
groupe de processus d'avant-plan (Ctrl-C), l'effacement de la ligne en cours
d'édition (Ctrl-U), l'envoi d'un SIGKILL au groupe de processus d'avant-plan
(Ctrl-), le blocage ou le déblocage du terminal (Ctrl-S et Ctrl-Q) et
l'envoi d'un SIGTSTP au groupe de processus d'avant-plan (Ctrl-Z).

Tous ces caractères de contrôle concernent la gestion interne du terminal
par le noyau, et pas le mode d'affichage.