Força comandante da meia-noite xterm permanentemente

1

Eu uso o Midnight Commander 4.8.16. Se eu definir xterm 256 cores: export TERM=screen-256color , então meu mouse não funciona, mas forçando o xterm: mc -x resolve o problema.

Como forçar permanentemente o xterm (em mc config w / o usando alias)?

    
por vlad 22.08.2016 / 09:08

1 resposta

2

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:

Be careful assigning the kmous capability. The ncurses wants to interpret it as KEY_MOUSE, for use by terminals and emulators like xterm that can return mouse-tracking information in the keyboard-input stream.

    
por 22.08.2016 / 10:43

Tags