reseta sa place, mais efface votre écran. Si vous utilisez xtermou 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 xtermvous 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 9est 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 kmouscapacité (qui fait partie de la screendescription 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.xtermentrée dans le ncurses-termpaquet 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 screencomportement 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
tmuxde temps en temps. À un moment donné, les multiplexeurs terminaux semblent aller banane et décoder les entrées de manière incorrecte (xtermpeut-être aussi quelque chose à dire ici).resetrègle généralement cela pour moi.