¿Puedo personalizar los colores ANSI en la Terminal sin herramientas adicionales como SIMBL?

12

Noté que los colores en Snow Leopard Terminal.app no ​​son tan geniales (usando el tema Pro, pero los otros temas son peores).

Parece que no hay una manera fácil de personalizar los colores, y las búsquedas en Google solo mostraron soluciones extrañas que involucran SIMBL y obligan al terminal a 32 bits.

¿Sigue siendo así o hay una forma de cambiar los colores en Snow Leopard's Terminal.app? Mi caparazón es zsh, no bash si eso hace la diferencia.

Aclaración: me refiero a los colores ANSI como verde, rojo, azul, etc. Por defecto, el terminal se ve así:

Defecto

Estos colores no son tan geniales, quiero que se vean así:

Quiero estos colores

He encontrado un complemento SIMBL / TerminalColours compatible con 64 bits , pero si puedo evitar tener que usar SIMBL, ese sería mi objetivo. Sé que hay terminales alternativos como iTerm, pero quiero Terminal.app.

Michael Stum
fuente
¿Hay alguna razón por la que la personalización del color en las preferencias no funcione para usted?
Robert S Ciaccio
@calavera simplemente no tienen la opción necesaria. Tienen texto, texto en negrita y Selección, pero yo quiero los colores ANSI como el verde, azul, rojo, etc.
Michael Stum
3
Como referencia: Lion ha solucionado esto, los colores ANSI ahora se pueden definir en Terminal.app.
Michael Stum
1
impresionante, gracias por actualizar. Sin embargo, probablemente todavía use iterm2: P
Robert S Ciaccio

Respuestas:

4

Terminal.app tiene estos colores codificados. Los métodos internos, como el +[NSColor(Terminal) vtRedColor]uso de constantes de punto flotante codificadas para establecer los colores.

Como notó, hay complementos SIMBL que pueden parchear esto, pero ya ha notado sus limitaciones actuales. SIMBL se ha actualizado para admitir aplicaciones de 64 bits, por lo que debe ponerse en contacto con los autores de los complementos para solicitar que los reconstruyan para admitir 64 bits. También hay otro complemento SIMBL a tener en cuenta .

La única otra opción para Terminal.app es escribir una solicitud de función en http://bugreport.apple.com y esperar que alguien en Apple se sienta atraído por agregar personalización de color a Terminal.app para Lion.

ohmántica
fuente
"La única otra opción para Terminal.app es escribir una solicitud de función en bugreport.apple.com y esperar que alguien en Apple se sienta atraído por agregar personalización de color a Terminal.app para Lion". Seguimiento: Y eso fue lo que sucedió.
Chris Page
Buen trabajo Chris. :-)
ohmantics
3

A partir de Mac OS X Lion 10.7, los dieciséis colores ANSI se pueden personalizar en las preferencias de Terminal.

Terminal> Preferencias> Configuraciones> [perfil]> Texto> Colores ANSI

Preferencias de color de terminal ANSI

Cuando apunta a uno de los controles de color, muestra el nombre y el número de color ANSI como referencia.

Cuando edita un color ANSI, hay un botón en el panel de color para restablecer el color ANSI individual a su valor predeterminado:

Terminal ANSI Color Panel

Un par de consejos sobre el panel de preferencias de Configuración:

  • Al igual que con la mayoría de las configuraciones, puede seleccionar más de un perfil a la vez (por ejemplo, Mayús o Comando + clic o elegir Editar> Seleccionar todo ) y cambiar los colores para todos al mismo tiempo.

  • El panel de preferencias de Configuración admite Deshacer (y Rehacer), por lo que puede probar un cambio (o varios cambios) y revertir los cambios que no le gustan.

Chris Page
fuente
1

Los códigos de escape ANSI pueden hacer lo que quieras. Ahora no son tan populares como cuando todos trabajaban en una terminal a través de un módem, pero todavía trabajan en Terminal e iTerm y demás. No me sorprendería descubrir que Terminal los está utilizando detrás de escena para controlar sus colores.

Es posible que desee ver la página mágica Prompt de IBM . Los códigos ANSI deberían permitirle personalizar los colores si comienza con el perfil de terminal básico.

Wikipedia tiene información adicional en el código de escape ANSI .

Greg
fuente
1
El problema no era el código de escape real, sino cómo los interpretaba Terminal.app. Antes de Lion, no podías cambiar la apariencia de los colores.
Michael Stum