Soy nuevo en OS X, después de haber adquirido una Mac después de trabajar con Ubuntu Linux durante algún tiempo. Entre las muchas cosas que estoy tratando de resolver es la ausencia de colores en la ventana de mi terminal, como las que se muestran (en Linux) cuando se ejecuta ls -la
o git status
...
Simplemente no puedo entender cómo activar los colores en mi caparazón.
Respuestas:
Aquí hay una solución que he encontrado para habilitar los colores de terminal global .
Editar su
.bash_profile
(ya que OS X 10.8) - o (el 10,7 y anterior):.profile
o.bashrc
o/etc/profile
(dependiendo de la disponibilidad) - en su directorio personal y añadir siguiente código:CLICOLOR=1
simplemente permite colorear su terminal.LSCOLORS=...
Especifica cómo colorear elementos específicos.Después de la edición
.bash_profile
, inicie una Terminal y fuerce los cambios al ejecutar:source ~/.bash_profile
Luego vaya a
Terminal > Preferences
, haga clic en laProfiles
pestaña y luego en laText
subpestaña y verifiqueDisplay ANSI Colors
.Verificado en Sierra (mayo de 2017).
fuente
/etc/profile
y funciona de maravilla.export LS_COLORS
declaraciónLSCOLORS=ExGxFxdxCxDxDxxbaDecac
Puede usar la sintaxis basada en Linux en uno de sus scripts de inicio. Acabo de probar esto en una caja de OS X Mountain Lion.
p.ej. en tus
~/.bash_profile
Esto le da un buen aviso de color. Para agregar la
ls
salida en color , puede agregaralias ls="ls -G"
.Para probar, simplemente ejecute a
source ~/.bash_profile
para actualizar su terminal actual.Nota al margen sobre los colores: los colores están precedidos por una secuencia de escape
\e
y definidos por un valor de color, compuesto[style;color+m]
y envuelto en una[]
secuencia de escape . p.ej.\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
Siempre agrego un esquema de color ligeramente modificado en el .bash_profile de la raíz para que el nombre de usuario sea rojo, por lo que siempre veo claramente si estoy conectado como root (útil para evitar errores si tengo muchas ventanas de terminal abiertas).
En
/root/.bash_profile
:PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
Para todas mis cuentas SSH en línea, me aseguro de poner el nombre de host en rojo, para distinguir si estoy en una terminal local o remota. Simplemente edite el
.bash_profile
archivo en su directorio de inicio en el servidor. Si no hay ningún.bash_profile
archivo en el servidor, puede crearlo y debe obtenerse al iniciar sesión.Si esto no funciona como se esperaba para usted, lea algunos de los comentarios a continuación, ya que no estoy usando MacOS muy a menudo.
Si desea hacer esto en un servidor remoto, verifique si el
~/.bash_profile
archivo existe. De lo contrario, simplemente créelo y debería obtenerse automáticamente en su próximo inicio de sesión.fuente
PS1
más en$PWD
lugar de\u
, como tal:PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
, debe usar la\033
sintaxis en lugar de\e
. Ejemplo para agregar una marca de tiempo de color antes de su solicitud (incluir esto en su~/.bashrc
o~/.bash_profile
):PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
Los métodos MartinVonMartinsgrün y 4Levels confirmaron que funcionan muy bien en Mac OS X Mountain Lion.
El archivo que necesitaba actualizar era ~ / .profile.
Sin embargo, no podría dejar esta pregunta sin recomendar mi aplicación favorita, iTerm 2 .
iTerm 2 le permite cargar esquemas de color globales desde un archivo. Realmente fácil de experimentar y probar un montón de esquemas de color.
Aquí hay una captura de pantalla de la ventana iTerm 2 y las preferencias de color.
Una vez que agregué lo siguiente a mi archivo ~ / .profile, iTerm 2 pudo anular los colores.
Aquí hay un gran repositorio con algunos buenos ajustes preestablecidos:
Esquemas de color iTerm2 en Github por mbadolato
Bonificación: elija "Mostrar / ocultar iTerm2 con una tecla de acceso rápido en todo el sistema" y vincular la tecla con BetterTouchTool para ocultar / mostrar el terminal instantáneamente con un gesto del mouse.
fuente
baskerville
enlace al correcto. Parece incorrecto copiar y pegar.Si desea colorear su ls, debe editar su archivo ~ / .bash_profile y agregar la siguiente línea (si no está escrita):
Luego edita o crea un archivo ~ / .bashrc y escribe un alias en el comando ls:
Ahora tiene que escribir
source .bashrc
una terminal si ya está iniciada, o simplemente abrir una nueva terminal.Si quieres más opciones en tu
ls
juste lee el manual (man ls
). Las opciones no son exactamente las mismas que en un sistema GNU / Linux.fuente
Si está utilizando tcsh, edite su
~/.cshrc
archivo para incluir las líneas:Donde, como dice Martin, LSCOLORS especifica el esquema de color que desea usar.
Para generar los LSCOLORS que desea utilizar, consulte este sitio
fuente
bash
ha sido el valor predeterminado en OS X desde octubre de 2003.Verifique lo que $ TERM le da: el mío es xterm-color y ls -alG luego produce resultados coloreados.
fuente
xterm-256color
, no obtengo colores.CLICOLOR
yLSCOLORS
no cambies eso):Cuando trabajé en Mac OS X en el laboratorio pude obtener los colores del terminal usando Terminal (en lugar de X11) y luego editando el perfil (desde la barra de menú de Mac). La interfaz es un poco extraña en los colores, pero debe configurar el tema modificado como predeterminado.
Otras configuraciones funcionaron mediante la edición
.bashrc
.fuente