Posso personalizar cores ANSI no Terminal sem ferramentas extras como o SIMBL?

12

Percebi que as cores no Snow Leopard Terminal.app não são tão boas (usando o tema Pro, mas os outros são piores).

Parece não haver uma maneira fácil de personalizar as cores, e o Google mostrou apenas soluções estranhas envolvendo o SIMBL e forçando o terminal a 32 bits.

Ainda é esse o caso, ou existe uma maneira de alterar as cores no Terminal.app do Snow Leopard? Meu shell é zsh, não bash, se isso faz diferença.

Esclarecimento: estou me referindo às cores ANSI como verde, vermelho, azul etc. Por padrão, o terminal se parece com isso:

Padrão

Essas cores não são tão boas, quero que sejam assim:

Eu quero essas cores

Encontrei um plug-in SIMBL / TerminalColours compatível com 64 bits , mas se eu puder evitar o uso do SIMBL, esse seria meu objetivo. Sei que existem terminais alternativos como o iTerm, mas quero o Terminal.app.

Michael Stum
fonte
existe algum motivo para a personalização de cores nas preferências não funcionar para você?
Robert S Ciaccio 1/1
@calavera eles simplesmente não têm a opção necessária. Eles têm de texto, o texto corajoso e Seleção, mas eu quero que as cores ANSI como verde, azul, vermelho etc.
Michael Stum
3
Para referência: o Lion corrigiu isso, o ANSI Colors agora pode ser definido no Terminal.app.
Michael Stum
1
incrível, obrigado por atualizar. provavelmente ainda usará o iterm2: P
Robert S Ciaccio

Respostas:

4

O Terminal.app possui essas cores embutidas nele. Métodos internos, como +[NSColor(Terminal) vtRedColor]usar constantes de ponto flutuante codificadas para definir as cores.

Como você observou, existem plugins SIMBL que podem corrigir isso, mas você já notou as limitações atuais. O SIMBL foi atualizado para oferecer suporte a aplicativos de 64 bits, portanto, entre em contato com os autores dos plugins para solicitar que eles sejam reconstruídos para oferecer suporte a 64 bits. Há também outro plugin SIMBL a considerar .

A única outra opção para o Terminal.app é escrever uma solicitação de recurso em http://bugreport.apple.com e esperar que alguém na Apple seja atraído para adicionar personalização de cores ao Terminal.app para Lion.

ohmantics
fonte
"A única outra opção para o Terminal.app é escrever uma solicitação de recurso no bugreport.apple.com e esperar que alguém na Apple seja atraído para adicionar personalização de cores ao Terminal.app para Lion." Acompanhamento: E foi o que aconteceu.
Chris Page
Bom trabalho, Chris. :-)
ohmantics
3

No Mac OS X Lion 10.7, as dezesseis cores ANSI são personalizáveis ​​nas preferências do Terminal.

Terminal> Preferências> Configurações> [perfil]> Texto> Cores ANSI

Preferências de cores do ANSI do terminal

Quando você aponta para um dos controles de cores, ele exibe o nome e o número da cor ANSI para referência.

Quando você edita uma cor ANSI, há um botão no painel de cores para redefinir a cor ANSI individual de volta ao padrão:

Painel de cores ANSI do terminal

Algumas dicas sobre o painel de preferências "Configurações":

  • Assim como na maioria das configurações, você pode selecionar mais de um perfil por vez (por exemplo, Shift ou Command ou clicar em Editar> Selecionar tudo ) e alterar as cores de todos eles ao mesmo tempo.

  • O painel de preferências Configurações suporta Desfazer (e Refazer), para que você possa experimentar uma alteração (ou várias alterações) e reverter as alterações de que não gosta.

Chris Page
fonte
1

Os códigos de escape ANSI podem fazer o que você deseja. Eles não são tão populares agora como eram quando todos trabalhavam em um terminal através de um modem, mas ainda trabalham no Terminal e no iTerm e com esse tipo de coisa. Não ficaria surpreso ao descobrir que o Terminal os está usando nos bastidores para controlar suas cores.

Você pode querer olhar para a página mágica do Prompt da IBM . Os códigos ANSI devem permitir que você personalize as cores se iniciar com o perfil básico do terminal.

A Wikipedia possui informações adicionais no código de escape ANSI .

Greg
fonte
1
O problema não era o código de escape real, mas como o Terminal.app os interpretava. Antes do Lion, você não podia mudar a aparência das cores.
Michael Stum