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

12

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

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

¿Sigue siendo así, o hay una manera de cambiar los colores en Terminal.app de Snow Leopard? Mi shell es zsh, no bash si eso hace una diferencia.

Aclaración: me refiero a los colores ANSI como Verde, Rojo, Azul, etc. Por defecto, la Terminal se ve así:

Estoscoloresnosontanbuenos,quieroqueseveanasí:

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

    
pregunta Michael Stum 01.01.2011 - 07:19

3 respuestas

4

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

Como notaste, hay complementos de SIMBL que pueden parchear esto, pero ya has notado su Limitaciones actuales. SIMBL se ha actualizado para admitir aplicaciones de 64 bits, por lo que debe comunicarse con los autores de los complementos para solicitar que los reconstruyan para que admitan 64 bits. También hay otro complemento SIMBL para considerar .

La única otra opción para Terminal.app es escribir una solicitud de función en enlace y esperar que alguien de Apple esté tentado a agregar color. Personalización de Terminal.app para Lion.

    
respondido por el ohmantics 02.01.2011 - 06:29
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

Cuandoapuntaaunodeloscontrolesdecolor,muestraelnombreyelnúmerodecolorANSIparareferencia.

CuandoeditasuncolorANSI,hayunbotónenelpaneldecolorpararestablecerelcolorANSIindividualasuvalorpredeterminado:

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, Shift o Comando-Clic, o elegir Editar > Seleccionar todo ) y cambiar los colores para todos ellos al mismo tiempo.

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

respondido por el Chris Page 13.09.2011 - 21:58
1

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

Es posible que desee consultar la página Magia de solicitud 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 Código de escape ANSI .

    
respondido por el Greg 01.01.2011 - 20:55

Lea otras preguntas en las etiquetas