ANSI na BitchX não está sendo exibido corretamente

0

Eu estou tentando obter ANSI para exibir corretamente em uma sessão de tela usando Iterm2 no OS X, o termo padrão é definido como

screen.xterm-256color

Eu tentei

export TERM=vt100 

e

export TERM=ansi

e

exportTERM=xtermw/tmux

    
por Jeffrey L. Roberts 13.02.2018 / 20:37

2 respostas

0

O problema não é a emulação de terminal - deixe a configuração TERM como está.

É que o conjunto de caracteres usado por essas partes da interface do usuário é o CP437, mas o seu terminal está configurado para outro conjunto de caracteres (provavelmente UTF8).

Você pode configurar o iTerm2 para usar o CP437 se ele suportar isso (a configuração está em Terminal / Codificação de caracteres), ou você pode usar o cp437 utilitário para emular um terminal CP437 em um terminal UTF-8.

    
por 14.02.2018 / 05:12
1
A configuração de

TERM=ansi não funcionará bem porque tmux é projetado apenas para lidar com as seqüências de escape que são encontradas na descrição do terminal screen .

Se você fizer infocmp ansi screen , poderá notar essas linhas, mostrando as capacidades de terminal que os aplicativos de terminal usarão, que diferem entre as duas descrições de terminal, mas tmux e / ou iTerm2 maltratam quando induzidos em erro desta maneira:

        ech: '\E[%p1%dX', NULL.
        rep: '%p1%c\E[%p2%{1}%-%db', NULL.
        rin: '\E[%p1%dT', NULL.
        rmpch: '\E[10m', NULL. 
        rmacs: '\E[10m', '^O'.
        smacs: '\E[11m', '^N'.
        smpch: '\E[11m', NULL.

Como o tmux é confuso, não há garantia de o que pode aparecer na tela.

O mesmo se aplica a TERM=xterm . O manual tmux documenta essa limitação.

A configuração TERM=vt100 está próxima (use infocmp para ver), mas a maioria das pessoas sabe que vt100 nunca fez cor ANSI .

    
por 14.02.2018 / 03:09