Obtendo 256 cores do Cygwin dentro do cmder / ConEmu

0

Estou tentando obter 256 cores no Cygwin enquanto executo o cmder. Geralmente, o que estou fazendo é abrir uma sessão de terminal no Windows 10 digitando "cmd" em Iniciar. Se eu precisar abrir um terminal Cygwin, eu geralmente entro "bash" nessa instância do cmder.

Quando executo tput colors no prompt do cmder ou no terminal do Cygwin em execução no cmder, o sistema retorna 8 .

Eu revi os seguintes tópicos e referências semelhantes: ConEmu + ls - 256 cores não funcionam link

(alguns links foram omitidos devido a baixas limitações de reputação, veja comentários, mas eu estou familiarizado com o modo como o Cygwin processa ANSI internamente antes de passá-lo, analisado, para um terminal ConEmu)

Eu baixei o conector cygwin / msys e, de fato, tput colors retorna 256 quando eu executo o conector. O que eu gostaria de fazer é encontrar uma maneira de integrar esse conector mais diretamente ao meu fluxo de trabalho. Eu tenho variáveis de ambiente que vinculam o Cygwin mais diretamente ao meu ambiente de terminal do Windows no cmder e, às vezes, executam comandos do Cygwin fora de um prompt bash, por exemplo, rodando vim em algum arquivo de um prompt do windows, então simplesmente rodar o conector toda vez que eu quiser acessar o Cygwin bash não é uma solução completa para mim. Eu gostaria de saber como "conectar" esse conector mais diretamente, para que ele seja executado automaticamente, em segundo plano, em vez de executar o bash diretamente. Eu não sei se isso faz algum sentido.

O que eu estou procurando é quais variáveis de ambiente, tarefas, etc. eu preciso definir especificamente para fazer essa ligação acontecer de forma mais perfeita.

edit: Percebi que pode ser importante ressaltar que o caminho do cygwin está colocado nas variáveis de ambiente do meu sistema.

    
por Bradley Evans 12.07.2016 / 20:09

1 resposta

1

Para juntar o cygwin com o ConEmu. Testado em ConEmu 160714 com terminals.v0.7.4.7z

link

Extraia conemu-cyg-64.exe de terminals.v0.7.4.7z e copie em C:\cygwin64\bin

Modifique a tarefa predefinida em Settings->Startup->Tasks de

set CHERE_INVOKING=1 & C:\CygWin64\bin\bash.exe --login -i -new_console:C:"C:\CygWin\Cygwin.ico"

para

set CHERE_INVOKING=1 & C:\cygwin64\bin\conemu-cyg-64.exe  /usr/bin/bash.exe --login -i -new_console:C:"C:\cygwin64\Cygwin.ico"

Defina o Settings-> Features -> Colors -> Scheme para xterm

Os 256colors não são fantásticos, eles parecem mais apenas 16, mas eu acho que é devido à incompatibilidade entre o conector e ConEmu

    
por 14.07.2016 / 08:05