Le défilement de la sortie du terminal a disparu (serveur Headless 11.10, mis à niveau à partir de 10.10)

65

J'ai récemment mis à niveau un serveur 10.10 (headless, EC2) vers 11.04 puis vers 11.10. Les deux mises à niveau semblent avoir fonctionné, mais maintenant, mon terminal agit différemment, notamment en ce qui concerne le défilement en sortie. J'accède à ce serveur via un terminal sur un bureau 11.10 (repli GNOME).

10.10 Comportement:

  • Une barre de défilement est affichée sur le côté droit de mon terminal, me permettant de revenir à une sortie plus ancienne.
  • En tournant la molette de la souris, vous revenez à l'ancienne sortie

11.10 Comportement:

  • Aucune barre de défilement n'est visible
  • Tourner la molette de la souris fait défiler la ligne en cours dans l'historique des commandes (identique à la touche UP)

C'est une question difficile à décrire succinctement et je n'ai pas eu la chance de trouver des informations à ce sujet. Mais j'ai effectué la même mise à jour plusieurs fois (10.10-> 11.10) et le résultat est toujours le même en ce qui concerne le défilement des terminaux. Le défilement en sortie est très important pour moi et est quelque chose que je considère comme acquis: je crains de ne pouvoir travailler efficacement sur ce serveur tant que je n'aurai pas résolu le problème.

Mise à jour - Problème résolu comme par magie après la déconnexion / connexion Eh bien, comme je l'ai dit, j'ai effectué plusieurs fois la même mise à niveau et rencontré le même problème. Cependant, lors des essais précédents, j'ai eu peur et j'ai abandonné. Cette fois, j'étais plus déterminé à terminer la mise à niveau et en me connectant simplement au serveur via SSH, le problème s'est corrigé.

janoside
la source

Réponses:

114

Le comportement que vous décrivez sonne comme si votre terminal était bloqué dans le mode "adressage du curseur" plein écran utilisé par des outils tels que lesset vi.

Le mode peut rester bloqué si ces programmes ne se terminent pas proprement. Par exemple, si vous kill -9les exécutez ou si vous les exécutez via une sshsession qui se déconnecte. Vous pouvez quitter ce mode terminal en exécutant la commande suivante:

tput rmcup

Ou essayez simplement de parcourir un fichier avec lesset quittez normalement. Vous devriez alors avoir accès à votre défilement et au contenu de l'écran lorsque le mode d'adressage du curseur est entré.

James Henstridge
la source
14
tput rmcupn'a apporté aucun changement visible, mais a tput resetfait le tour.
Wallyk
9
Dans Ubuntu 14.04, ce problème se produit pour moi si une session SSH au sein du terminal est interrompue. Le lesssimple fait de visualiser et de quitter un fichier fonctionne parfaitement - plus facile à mémoriser que les tputcommandes.
Eborbob
3
On dirait tput resetque le tour a été fait pour moi.
Willa O Ng'wana
Un autre coupable possible de cet effet est le fonctionnement imwheel (pas un défaut dans Ubuntu 16.04, mais facilement disponible)
Frank Nocke
Ni le lesstour ni tputne fonctionne pas pour moi le 14.04.
mitchus
12

Si tput rmcupcela ne fonctionne pas, essayez

tput reset

au lieu.

total
la source
0

Juste resetseul a travaillé pour moi.

guest_on_ask_ubu
la source