Afficher les messages bizarres dans Gentoo après `cat` un fichier binaire

11

J'ai couru cat /etc/localtimepour voir le contenu de /etc/localtime- cependant c'est un fichier binaire, donc ma console est devenue comme ceci:

texte alternatif

Vous pouvez remarquer que le texte rouge dans la capture d'écran est "LiveCD"; les commandes peuvent être exécutées correctement, mais elles s'affichent de manière étrange. Je suis au milieu d'un processus d'installation, je préfère donc éviter de redémarrer. Comment puis-je ramener mon écran à la normale?

MISE À JOUR : après avoir exécuté make menuconfigpour entrer dans une interface graphique et quitter, il est de retour à la normale.

Cheng
la source
1
La raison pour laquelle "make menuconfig" corrige votre écran est que le programme exécuté est lié à une bibliothèque de gestion de terminal (libncurses je pense?) Et dans le cadre de l'initialisation du programme, il réinitialisera le terminal à un état connu.
hlovdal
juste une note: ce problème n'est pas lié à la distribution Gentoo, il se produit sur chaque distribution Linux. ce scénario est typique pour les sorties de console non UTF8.
Mauro Toffanin
Voir aussi: superuser.com/questions/68796/…
Chris Johnsen

Réponses:

19

oui, vous avez sorti (probablement) des fichiers binaires sur la console, et cela a faffé le mappage.

Dans des situations comme celle-ci, la commande souhaitée est reset.

appuyez sur retour (afin que vous sachiez que vous avez une ligne vide), tapez resetet appuyez de nouveau sur retour. :-RÉ

BuildTheRobots
la source
7

Une alternative à la commande reset est de sortir le caractère ASCII SI (shift in), valeur décimale 15. Ceci peut être entré avec Ctrl-O, et devrait fonctionner sur n'importe quel (même ancien) unix au cas où il lancerait la commande reset.

prompt>
prompt>echo ^V^O
hlovdal
la source
Cela a fonctionné pour moi alors que cela resetn'a pas fonctionné
synchronisation
1

Essayez d'exécuter la resetcommande. Si appuyer sur retour avant et après la commande de réinitialisation ne fonctionne pas, essayez control-J.

De plus, Alt-F2 pour passer à un autre terminal peut contourner temporairement le problème.

freiheit
la source