reset
tem seu lugar, mas limpa sua tela. Se você estiver executando xterm
ou algo compatível , a coisa mais curta e menos invasiva a ser usada seria
printf '\033[?9l'
Isso não é explicitamente declarado na seção Rastreamento de Mouse das XTerm Control Sequences , mas xterm
permite redefinir (desativar) o modo do mouse desativando qualquer um dos modos possíveis que possam estar ativados. Aqueles são documentados como constantes nomeadas:
#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
e 9
é o mais curto.
O modo do mouse está ativado por muitos aplicativos. Se alguém sair sem desligá-lo, isso produzirá os caracteres estranhos que você viu. Os aplicativos ncurses desativam o modo mouse endwin
, o qual todos os comportamentos bem-intencionados amaldiçoam a chamada do aplicativo. Outros aplicativos podem não usar (n) maldições ou podem esquecer de ligar endwin
.
O ncurses applications verifica se o modo xterm-mouse está disponível testando a kmous
capacidade (que faz parte da screen
descrição do terminal). Essa é a maneira padrão de testar o recurso desde 1999 , por isso é improvável que um aplicativo ative o modo do mouse acidentalmente. Em vez disso, indica um aplicativo que esqueceu de fazer seu trabalho.
A propósito, não existe nenhuma screen.xterm
entrada no ncurses-term
pacote Debian (mantê-lo é mais útil do que removê-lo). Aqui está uma lista de todas as entradas relacionadas à tela nesse pacote. A maioria é usada para corrigir discrepâncias no screen
comportamento de vários terminais:
/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 em quando também. Em algum momento, os multiplexadores de terminal parecem ficar banais e decodificar as entradas incorretamente (xterm
também pode ter algo a dizer aqui).reset
geralmente corrige isso para mim.