reset
a sa place, mais efface votre écran. Si vous utilisez xterm
ou quoi que ce soit compatible , la chose la plus courte et la moins intrusive à utiliser serait
printf '\033[?9l'
Cela n'est pas explicitement indiqué dans la section Suivi de la souris des séquences de contrôle XTerm , mais xterm
vous permet de réinitialiser (désactiver) le mode souris en désactivant l'un des modes possibles qui pourraient être activés. Ceux-ci sont documentés sous forme de constantes nommées:
#define SET_X10_MOUSE 9
#define SET_VT200_MOUSE 1000
#define SET_VT200_HIGHLIGHT_MOUSE 1001
#define SET_BTN_EVENT_MOUSE 1002
#define SET_ANY_EVENT_MOUSE 1003
et 9
est le plus court.
Le mode souris est activé par de nombreuses applications. Si l'on sort sans l'éteindre, cela produit les caractères étranges que vous avez vus. Les applications ncurses désactivent le mode souris endwin
, dans lequel toutes les applications curses bien comportées appellent. D'autres applications peuvent ne pas utiliser (n) curses ou oublier d'appeler endwin
.
Les applications ncurses vérifient si le mode xterm-mouse est disponible en testant la kmous
capacité (qui fait partie de la screen
description du terminal). C'est la façon standard de tester la fonctionnalité depuis 1999 , il est donc peu probable qu'une application active accidentellement le mode souris. Il indique plutôt une application qui a oublié de faire son travail.
Il n'y a d'ailleurs aucune screen.xterm
entrée dans le ncurses-term
paquet Debian (le garder est plus utile que le supprimer). Voici une liste de toutes les entrées liées à l'écran dans ce package. La plupart sont utilisés pour corriger les écarts de screen
comportement pour différents terminaux:
/usr/share/terminfo/s/screen.konsole
/usr/share/terminfo/s/screen-16color-bce
/usr/share/terminfo/s/screen-16color
/usr/share/terminfo/s/screen3
/usr/share/terminfo/s/screen.mrxvt
/usr/share/terminfo/s/screen-bce.Eterm
/usr/share/terminfo/s/screen-bce.gnome
/usr/share/terminfo/s/screen.xterm-xfree86
/usr/share/terminfo/s/screen-bce.konsole
/usr/share/terminfo/s/screen-bce.mlterm
/usr/share/terminfo/s/screen-256color-s
/usr/share/terminfo/s/screen-bce.mrxvt
/usr/share/terminfo/s/screen-bce.rxvt
/usr/share/terminfo/s/screen.linux
/usr/share/terminfo/s/screen.vte
/usr/share/terminfo/s/screen-bce.xterm-new
/usr/share/terminfo/s/screen.teraterm
/usr/share/terminfo/s/screen-16color-bce-s
/usr/share/terminfo/s/screen.xterm-r6
/usr/share/terminfo/s/screen+fkeys
/usr/share/terminfo/s/screen-256color-bce-s
/usr/share/terminfo/s/screen.mlterm
/usr/share/terminfo/s/screen-16color-s
/usr/share/terminfo/s/screen-bce.linux
/usr/share/terminfo/s/screen.gnome
/usr/share/terminfo/s/screen.rxvt
/usr/share/terminfo/s/screen2
/usr/share/terminfo/s/screen.Eterm
/usr/share/terminfo/s/screen.xterm-new
tmux
de temps en temps. À un moment donné, les multiplexeurs terminaux semblent aller banane et décoder les entrées de manière incorrecte (xterm
peut-être aussi quelque chose à dire ici).reset
règle généralement cela pour moi.