reset
ha il suo posto, ma cancella lo schermo. Se stai correndo xterm
o 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 xterm
consente 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 kmous
funzionalità (che fa parte della screen
descrizione 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.xterm
voce nel ncurses-term
pacchetto 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 screen
comportamento 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
tmux
di volta in volta. Ad un certo punto i multiplexer terminali sembrano andare a banana e decodificare gli input in modo errato (xterm
potrebbe anche avere qualcosa da dire qui).reset
di solito risolve questo per me.