Soy nuevo en OS X, después de haber conseguido un Mac después de trabajar con Ubuntu Linux, por algún tiempo. Entre las muchas cosas que estoy tratando de averiguar es la ausencia de colores en mi ventana de terminal, como las que se muestran (en Linux) cuando se ejecuta ls -la o git status

No puedo averiguar cómo activar los colores en mi concha.

  • posibles duplicados de Cómo configurar Mac Terminal de color ls salida
  • Cerrado como «off topic» pero fíjese en las etiquetas: osx, shell, terminal, los colores … me parece que es totalmente de tema. Cubre OSX, se trata de la concha, uso de terminal y quiere añadir colores. Tienes que editar el perfil de bash, así que sí, yo diría que es en tema.
  • Claramente en el tema, se trata de bash scripting.
  • Cerrado, tienes que estar bromeando! Claramente esto tiene utilidad y valor para muchos (sobre todo los nuevos) Mac programadores. Si los de cierre es serio acerca de ser fuera de tema, ¿por qué no migrar a decir que SE Piensa de manera Diferente. Me toma por LO que admite que la función que se utiliza en otros SE grupos.
  • echa un vistazo a esta respuesta: stackoverflow.com/a/48216286/3782119
InformationsquelleAutor sa125 | 2009-10-11

7 Comentarios

  1. 724

    Sé, que este hilo es viejo, pero el problema no.

    Aquí es una solución que he encontrado para habilitar el mundial
    terminal de colores.

    Editar su .bash_profile (ya OS X 10.8) — o (10,7 y anteriores): .profile o .bashrc o /etc/profile (según disponibilidad) — en su directorio home y añadir el siguiente código:

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced

    CLICOLOR=1 simplemente permite que la coloración de su terminal.

    LSCOLORS=... especifica cómo el color de los elementos específicos.

    Después de la edición .bash_profile, inicie un Terminal y la fuerza que los cambios tengan lugar mediante la ejecución de:

    source ~/.bash_profile

    A continuación, vaya a Terminal > Preferences, haga clic en el Profiles ficha y, a continuación, el Text subficha y comprobar Display ANSI Colors.

    Verificado en la Sierra (de Mayo de 2017).

    • acabo de hacer esto mediante la adición de él .bash_profile y funciona. no funciona cuando lo he añadido a .perfil de aunque. Gracias!
    • Acabo de editar mi /etc/profile y funciona como un encanto.
    • Andersson: +1, editado la respuesta. Gracias.
    • en mountain lion he modificado mi /etc/profile y funciona. Por alguna razón que no tienen un ~/.bash_profile Gracias!
    • A @Morten y cualquier otros que luchan con sus bash perfiles, ver estas respuestas para una explicación y una solución: stackoverflow.com/a/7780055/665488, superuser.com/a/244990.
    • usted debe ser capaz de crear: un archivo de texto llamado .bash_profile en su directorio de inicio que contenga las exportaciones en la respuesta.
    • Para hacer que funcione en su .bashrc, simplemente añadir source .bashrc a su .bash_profile. No olvides entrar en source .bash_profile después de modificar los archivos.
    • dotfiles/.alias tiene una gran export LS_COLORS declaración
    • comando+c el código que se muestra arriba, abra el terminal, vi ~/.perfil, pulse la tecla i tecla de flecha hacia abajo a la parte inferior, asegúrese de que se trata de una nueva línea de comando+v, presione escape, tipo !wq, source ~/.perfil, salir de la terminal, terminal abierto de nuevo, tipo ls, decir adiós a negro&blanco plazo.
    • Bien, he hecho esta una línea de comandos si alguien la necesita 😉 printf 'export CLICOLOR=1\nexport LSCOLORS=GxFxCxDxBxegedabagaced' >> ~/.bash_profile
    • trate de ohmyz.sh. Hay temas y es más poderoso que el shell por defecto.
    • Usted tiene que comprobar Displasy ANSI colors de Preferencias, a continuación, en El Capitan al menos
    • Sólo probado, funciona en macOS Sierra (10.12). Después de hacer los cambios .bash_profile no te olvides de: 1. En el tipo de terminal, source ~/.bash_profile 2. En la terminal de preferencias, seleccione ‘Mostrar ANSI colores», en perfiles de la ficha. @MatthewBordas @JohnnyHuo
    • Trabajó macOS Sierra (10.12). He editado el ~/.perfil y abrió una nueva ventana. No hay otros cambios necesarios.
    • Si desea los mismos colores que usa Linux (al menos en Debian y Ubuntu), el uso de LSCOLORS=ExGxFxdxCxDxDxxbaDecac
    • Gracias funciona esto, por cierto, que LSCOLORS sintaxis es tan intuitivo. Inmediatamente se convierte en off tratando de experimentar con ella
    • Buen trabajo. Más detalles sobre lo que las letras en la personalización de la cadena de decir, aquí: marinamele.com/2014/05/…

  2. 118

    Puede utilizar el Linux sintaxis basada en uno de sus scripts de inicio. Prueba esta en un OS X Mountain Lion cuadro.

    por ejemplo. en su ~/.bash_profile

    export TERM="xterm-color" 
    export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]$ '

    Esto le da un bonito color de símbolo del sistema. Para agregar el color ls de salida, usted puede agregar alias ls="ls -G".

    A prueba, sólo tiene que ejecutar un source ~/.bash_profile para actualizar su terminal actual.

    Lado de la nota acerca de los colores:
    Los colores son precedidos por una secuencia de escape \e y definido por un valor de color, compuesto de [style;color+m] y envuelto en una escapado [] secuencia.
    por ejemplo.

    • rojo = \[\e[0;31m\]
    • negrita y de color rojo (estilo 1) = \[\e[1;31m\]
    • claro para colorear = \[\e[0m\]

    Siempre me agregue modificado ligeramente el color de la trama de la raíz .bash_profile para hacer que el nombre de usuario de red, así que siempre se ve con claridad si estoy conectado como root (muy útil para evitar errores si tengo muchas ventanas de terminal abierto).

    En /root/.bash_profile:

    PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

    Para todos mis SSH cuentas en línea, asegúrese de poner el nombre del host en la red, para distinguir si estoy en un local o terminal remoto. Acaba de editar el .bash_profile archivo en su casa de directorios en el servidor.. Si no hay .bash_profile archivo en el servidor, puede crear y que debe ser leído al inicio de sesión.

    • ¿cómo se puede editar bash_profile para ssh cuentas en línea?
    • Me gusta PS1 mejor con $PWD en lugar de \u, tales como: PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
    • He aquí algunos de los más explicación de los códigos para el símbolo del sistema: wiki.archlinux.org/index.php/Color_Bash_Prompt#Step_by_step.
    • Estos enlaces pueden ser útiles también: ANSI código de color de las secuencias de escape. Más sobre PS1 códigos.
    • no funciona como se pretende – de hecho, será reemplazado con el directorio actual, pero cuando se asigna a la variable, es decir, el valor que es el directorio actual va a ir en el valor de la línea de comandos y desde luego en cambiar de directorios no tendrá ningún efecto en el directorio contenida en el símbolo del sistema. Esto tiene que ver con la estructura básica de la variable de asignación y evaluación.
    • gracias por el aviso. Hay alguna manera de evitarlo?
    • Realmente me gusta su color rojo raíz de petición sugerencia 🙂 Gracias!
    • Obtener estos soportes por ninguna razón []. []aligajani[]@[]Alis-iMac[]:[]~/code/academyftpayment[]
    • funciona en Yosemite a la perfección!
    • Yo estaba teniendo problemas para conseguir PROMPT_COMMAND colores para mostrar correctamente en El Capitan (OS X 10.11) el uso de estos códigos de color. Resulta que cuando se utiliza en PROMPT_COMMAND, usted necesita usar el \033 sintaxis en lugar de \e. Ejemplo, para añadir un color de marca de hora antes de su pronta (incluir esto en su ~/.bashrc o ~/.bash_profile): PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
    • negrita y de color rojo (estilo 1) = [\e[1;31m] , sus 31 no de 3m. Gracias
    • GRACIAS! @4levels créeme, he estado buscando esta característica simple de años. Ser capaz de ver de diferente color para mi símbolo es super útil!

  3. 39

    MartinVonMartinsgrün y 4Levels métodos confirmado un gran trabajo en Mac OS X Mountain Lion.

    El archivo que necesitaba para la actualización era de ~/.perfil.

    Sin embargo, no podía dejar esta pregunta sin recomendar mi aplicación favorita, iTerm 2.

    iTerm 2 permite la carga global de los esquemas de color de un archivo. Muy fácil de experimentar y probar un montón de combinaciones de colores.

    Aquí está una captura de pantalla de la iTerm con 2 ventanas y las preferencias de los colores.
    OS X Terminal de Colores

    Una vez que he añadido lo siguiente a mi ~/.archivo de perfil de iTerm 2 fue capaz de anular los colores.

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced
    export PS1='\[3[01;32m\]\[email protected]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '

    Aquí es un gran repositorio con algunos buenos presets:

    iTerm2 Esquemas de Color en Github por mbadolato

    Bono: Elija «Mostrar/ocultar iTerm2 con un amplio sistema de teclas de acceso rápido» y obligar a la clave con BetterTouchTool
    por un instante, ocultar/mostrar el terminal con un gesto de ratón.

    • iTerm2 se estrelló a menudo en mi sistema, así que cambié de oh-my-zsh github.com/robbyrussell/oh-my-zsh. También hay temas disponibles
    • Hey! Por favor, cambie baskerville el enlace apropiado. Parece mal copiar-pegar.
    • ¿cuál es el color del tema que se esté utilizando en la captura de pantalla?
    • No está seguro de qué esquema de color que fue, se fue hace un rato. Pero ahora estoy usando el Puro ZSH tema y que lo ama. github.com/sindresorhus/pure
    • esta es una buena combinación de colores y lo que sea necesario para verificar los tipos de elementos //dirs y etc
    • yay para la inclusión de la imagen

  4. 15

    Si quieres tener tu ls coloreada tienes que editar el archivo ~/.bash_profile archivo y agregue la línea siguiente (si no está ya escrito) :

    source .bashrc

    A continuación, editar o crear ~/.bashrc archivo y escribir un alias para el comando ls :

    alias ls="ls -G"

    Ahora usted tiene que escribir source .bashrc en un terminal si ya se puso en marcha, o simplemente abrir un nuevo terminal.

    Si quieres más opciones en su ls juste leer el manual ( man ls ). Las opciones no son exactamente los mismos que en un sistema GNU/Linux.

    • Algo mejor opción es reemplazar el ‘alias’ definición ‘de exportación CLICOLOR=» «‘. Esto tiene la ventaja de que suelen seguir trabajando incluso si el interruptor de las conchas durante una sesión de terminal (siempre y cuando las variables de entorno son heredados – alias no son).
  5. 4

    Comprobar lo $PLAZO da: la mía es xterm-color y ls -alG, a continuación, hace colorised de salida.

    • así, en capitan con xterm-256color, no tengo colores. CLICOLOR y LSCOLORS no cambian ):
  6. 4

    Si usted está usando tcsh, a continuación, modifique el ~/.cshrc archivo para incluir las líneas:

    setenv CLICOLOR 1
    setenv LSCOLORS dxfxcxdxbxegedabagacad

    Donde, como Martin dice, LSCOLORS especifica el esquema de color que desea utilizar.

    Para generar el LSCOLORS desea utilizar, retirada de este sitio

    • bash ha sido el defecto en OS X desde octubre de 2003.
    • Creo que tienes razón. Tengo un nuevo mac y tenía bash como predeterminado. Supongo QUE mantienen la configuración de mi mac en el trabajo tcsh por defecto.
    • El enlace es simplemente impresionante!
  7. 2

    Cuando yo trabajaba en Mac OS X en el laboratorio fue capaz de llegar a la terminal de colores de uso de Terminal (en lugar de X11) y, a continuación, editar el perfil (desde la barra de menús del Mac). La interfaz es un poco extraño en los colores, pero usted tiene que fijar el tema modificado como predeterminado.

    Más ajustes trabajado por la edición de .bashrc.

Dejar respuesta

Please enter your comment!
Please enter your name here