Ativar 256 cores para cygwin em mintty?

20

Estou usando o cygwin via mintty, que é o padrão. Eu instalei ncurses. Em seguida, executo estes comandos para ver qual é o meu palete de cores para esta sessão do terminal:

$ tput colors
8

Eu pesquisei no Google, mas até agora nada. Como posso obter uma boa paleta de 256 cores para o meu terminal cygwin mintty em vez das 8 cores padrão (lame)?

Zumbis
fonte
Se você usar mintty, você aparentemente pode definir o tipo de terminal para xterm-256 ...
CMCDragonkai

Respostas:

21

Tente export TERM=xterm-256colorou equivalente. Você pode adicioná-lo ao arquivo de ponto apropriado se quiser que ele seja persistente. Você pode usar um script de demonstração de 256 cores como este para verificar a funcionalidade.

jjlin
fonte
6
Trabalhou, obrigado: i.imgur.com/MKlwTGK.png
Zombies
Isso funcionou para mim também. Mas não consigo fazer o SSH para Windows funcionar no meu Mac iTerm2. Ele funciona com as mesmas configurações quando eu SSH em uma caixa do Ubuntu.
Sridhar Sarnobat
2
Sendo um "arquivo de ponto" qualquer arquivo que comece com um ponto, eu recomendaria pelo menos NÃO definir a variável TERM em arquivos de ponto relacionados ao seu shell, em oposição aos arquivos de ponto relacionados ao seu programa emulador de terminal. Isso ocorre porque um shell pode ser usado com vários emuladores de terminal e, ao definir TERM, obviamente há um erro de extravio, um medo muito comum. Se você deseja substituir o valor TERM, o local apropriado para fazer isso não está em um arquivo de pontos do shell, mas em um arquivo de pontos do emulador de terminal, se houver, nesse caso, algo como ~/.minttyrc. Espero ter me esclarecido.
amn
11
Portanto, se em mintty eu tiver TERM definido como xterm-256color e executar esse script e obter apenas uma saída muito lenta de linhas pretas sólidas, o que isso significa que devo fazer para corrigi-lo? tput colorsme diz 256.
dlamblin
29

Clique com o botão direito do mouse em mintty, depois em Options...-> Terminal, altere o tipo para xterm-256color, clique em OK, feche o mintty e reinicie-o.

Yaakov
fonte
11
Também está Term=xterm-256colorem .minttyrc. De qualquer forma esta deve ser a resposta certa para Cygwin mintty
wbkang