resetha il suo posto, ma cancella lo schermo. Se stai correndo xtermo qualcosa di compatibile , la cosa più breve e meno invadente da usare sarebbe
printf '\033[?9l'
Ciò non è esplicitamente dichiarato nella sezione Tracciamento mouse di Sequenze di controllo XTerm , ma xtermconsente di ripristinare (disabilitare) la modalità mouse disattivando una delle possibili modalità che potrebbero essere attivate. Quelli sono documentati come costanti nominate:
#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
ed 9è il più corto.
La modalità mouse è attivata da molte applicazioni. Se uno esce senza spegnerlo, questo produce i caratteri dispari che hai visto. Le applicazioni ncurses disattivano la modalità mouse endwin, che tutte le applicazioni maledizioni ben educate chiamano. Altre applicazioni non possono usare (n) maledizioni o possono dimenticare di chiamare endwin.
Le applicazioni di ncurses controllano se la modalità xterm-mouse è disponibile testando la kmousfunzionalità (che fa parte della screendescrizione del terminale). Questo è stato il modo standard per testare la funzionalità dal 1999 , quindi è improbabile che un'applicazione abbia attivato la modalità mouse accidentalmente. Piuttosto, indica un'applicazione che ha dimenticato di fare il suo lavoro.
A proposito, non c'è alcuna screen.xtermvoce nel ncurses-termpacchetto di Debian (tenerlo è più utile che rimuoverlo). Ecco un elenco di tutte le voci relative allo schermo in quel pacchetto. La maggior parte viene utilizzata per correggere discrepanze nel screencomportamento di vari terminali:
/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
tmuxdi volta in volta. Ad un certo punto i multiplexer terminali sembrano andare a banana e decodificare gli input in modo errato (xtermpotrebbe anche avere qualcosa da dire qui).resetdi solito risolve questo per me.