Sauve-moi du terminal charabia

12

Pendant que je suis connecté à une session ssh distante, parfois je cat vers le mauvais fichier (un binaire ou un répertoire) et l'affichage se transforme en charabia. La seule solution consiste à fermer le terminal et à en ouvrir un nouveau, ce qui me frustre, car il y a généralement déjà beaucoup d'état lié au terminal actuel.

Mise à jour: alors que j'ai reçu d'excellentes réponses, un petit problème persiste. Voir cette question de suivi .

Que puis-je faire?

entrez la description de l'image ici

fil volant
la source
Comme cela se produit dans le fil de titre, je vous suggère de corriger le mot "charabia". Je ne peux pas modifier votre message pour corriger un seul caractère, comme vous le savez.
Sopalajo de Arrierez

Réponses:

4

Essayez "Réinitialiser" ou "Réinitialiser et effacer" dans le menu "Terminal" de la capture d'écran.

agnul
la source
Ne fonctionnera pas dans une autre application de terminal ou la console.
3

Une vieille astuce qui fonctionne aussi sur presque tous les autres systèmes de type Unix:

echo "^V^O"

C'est-à-dire: Tapez le mot écho qu'un caractère de guillemet double puis appuyez sur CTRL et tapez le kev v puis appuyez sur CTRL et tapez la touche o (la lettre non nulle) puis tapez un autre caractère de guillemet double puis appuyez sur RETOUR .

Paidhi
la source
1

Essayez d'entrer setterm -reset

finnw
la source
1

Commandes habituelles pour ces situations:

  • stty sain d'esprit
  • eval $ (tset -s) # ou eval tset -s
  • echo ^ [c # Vous devrez taper ^ v ESC pour obtenir ^ [en ligne de commande bash

J'espère que cela t'aides

njsf
la source
1

Si vous commencez à utiliser une pratique de

less filename

au lieu de

cat filename

Vous n'atterririez pas dans un tel état souvent (jamais?).

nik
la source
0

lors de l'exécution screendans votre session ssh est également utile, car celle-ci désactivera les séquences d'échappement de changement de police les plus rares (mais fonctionnera bien sûr toujours avec les programmes normaux). Les principales raisons de l'écran sont généralement différentes (basculer entre les programmes, se déconnecter et revenir à vos programmes d'origine lors de la reconnexion, etc.)

l'exécution reset(ou l'un des combos d'échappement) fonctionne si vous rencontrez un écran tronqué (ou un écran qui refuse de faire écho à l'entrée) à nouveau ...

mihi
la source
1
Le problème avec l'écran en cours d'exécution est que vous perdez des éléments utiles du terminal comme le défilement de la souris.
1
IBTD. Oui, le défilement de la souris ne fonctionnera pas, mais vous obtenez le défilement du clavier et le copier-coller du clavier qui n'ont pas de problèmes avec les "bordures de dialogue". D'autres programmes (comme «moins») tuent également le défilement de la souris.
mihi
Dans gnome-terminal, lessne tue pas le défilement de la souris - il fait juste défiler le texte less, pas le scrollback.
user1686
Hmm, je viens d'installer gnome-terminal(2.22.3 de Debian Lenny) et je ne peux pas faire défiler lessavec la souris; la barre de défilement est grisée comme avec screen. Comme avec tous les autres émulateurs de terminaux disponibles. dès que lessou screenest fermé, la barre de défilement redevient active.
mihi