Usar TERM=screen-256color
parece ser o problema. No código-fonte ( tty_check_term
), Midnight Commander trata isso como "xterm" (e decide que ele suporta um mouse) somente se DISPLAY
também estiver definido. Ignore o comentário (está errado) e apenas leia o código fonte. O valor de retorno da função é usado em um lugar, de main.c
(mais uma vez, ignore o comentário ...).
Midnight Commander ignora o conteúdo real da descrição do terminal, o que acontece dizer que esta configuração suporta mouse estilo xterm (ou seja, a existência de kmous=\E[M,
na descrição). Ele faz isso para contornar seus problemas usando gírias, o que também ignora a descrição do terminal, olhando apenas para TERM
. Este é um bug antigo, que remonta à década de 1990.
Como solução alternativa, você poderia definir DISPLAY
para um valor fictício se não for definido, já que o Midnight Commander não faz mais nada com ele do que com essa verificação. Dependendo do seu ambiente, isso pode ter outros efeitos colaterais.
Leitura adicional:
- Extensões (banco de dados de recursos terminfo-terminal)
Be careful assigning the
kmous
capability. The ncurses wants to interpret it asKEY_MOUSE
, for use by terminals and emulators like xterm that can return mouse-tracking information in the keyboard-input stream.