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


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.


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 .




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


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?).


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 ...


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.