reset
tiene su lugar, pero borra tu pantalla. Si está ejecutando xterm
o algo compatible , lo más corto y menos intrusivo para usar sería
printf '\033[?9l'
Esto no se dice explícitamente en el seguimiento del ratón sección de XTerm secuencias de control , pero xterm
permite reestablecer (deshabilitar) el modo de ratón apagando cualquiera de los modos posibles que podrían ser activadas. Esos están documentados como constantes nombradas:
#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
Y 9
es el más corto.
El modo mouse está activado por muchas aplicaciones. Si uno sale sin apagarlo, eso produce los caracteres extraños que vio. Las aplicaciones ncurses desactivan el modo de mouse endwin
, que todas las aplicaciones curses de buen comportamiento llaman. Otras aplicaciones pueden no usar (n) maldiciones, o pueden olvidarse de llamar endwin
.
Las aplicaciones ncurses comprueban si el modo xterm-mouse está disponible probando la kmous
capacidad (que es parte de la screen
descripción del terminal). Esa ha sido la forma estándar de probar la función desde 1999 , por lo que es poco probable que una aplicación active accidentalmente el modo del mouse. Más bien, indica una aplicación que olvidó hacer su trabajo.
Por cierto, no hay ninguna screen.xterm
entrada en el ncurses-term
paquete de Debian (mantenerlo es más útil que eliminarlo). Aquí hay una lista de todas las entradas relacionadas con la pantalla en ese paquete. La mayoría se utilizan para corregir discrepancias en el screen
comportamiento de varios terminales:
/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 vez en cuando también. En algún momento, los multiplexores de terminales parecen ir de banana y decodificar las entradas incorrectamente (xterm
también podría tener algo que decir aquí).reset
por lo general me arregla esto.