macos - temas - terminal mac color directory
Colores del terminal OS X (7)
Soy nuevo en OS X, acabo de obtener una Mac después de trabajar con Ubuntu Linux por un tiempo. Entre las muchas cosas que estoy tratando de descubrir está la ausencia de colores en mi ventana de terminal, como las que se muestran (en Linux) cuando se ejecuta el estado ls -la
o git status
...
Simplemente no puedo averiguar cómo activar los colores en mi concha.
Compruebe lo que da $ TERM: el mío es xterm-color y ls -alG hace una salida coloreada.
Cuando trabajé en Mac OS X en el laboratorio pude obtener los colores de los terminales 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 tiene que establecer el tema modificado como predeterminado.
Otras configuraciones trabajaron editando .bashrc
.
Lo sé, este hilo es viejo pero el problema no.
Aquí hay una solución que he encontrado para habilitar los colores de terminal globales.
Edite su .bash_profile
(desde OS X 10.8) - o (para 10.7 y anteriores): .profile
o .bashrc
o /etc/profile
(según disponibilidad) - en su directorio de inicio y agregue el siguiente código:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1
simplemente permite colorear tu terminal.
LSCOLORS=...
especifica cómo colorear elementos específicos.
Después de editar .bash_profile
, inicie una Terminal y obligue a que se realicen los cambios ejecutando:
source ~/.bash_profile
Luego vaya a Terminal > Preferences
, haga clic en la pestaña Profiles
y luego en la subpestaña Text
y marque Display ANSI Colors
.
Verificado en Sierra (mayo 2017).
Los métodos de MartinVonMartinsgrün y 4Levels confirmados funcionan muy bien en Mac OS X Mountain Lion.
El archivo que necesitaba actualizar era ~ / .profile.
Sin embargo, no podí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 combinaciones de colores.
Aquí hay una captura de pantalla de la ventana de iTerm 2 y las preferencias de color.
Una vez que agregué lo siguiente a mi archivo ~ / .profile, iTerm 2 pudo reemplazar los colores.
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1=''/[/033[01;32m/]/u@/h/[/033[00m/]:/[/033[01;34m/]/w/[/033[00m/]/$ ''
Aquí hay un gran repositorio con algunos ajustes preestablecidos agradables:
Esquemas de color iTerm2 en Github por mbadolato
Bono: elija "Mostrar / ocultar iTerm2 con una tecla de acceso rápido en todo el sistema" y vincular la clave con BetterTouchTool para ocultar / mostrar el terminal al instante con un gesto del mouse.
Puede utilizar la sintaxis basada en Linux en uno de sus scripts de inicio. Solo probé esto en una caja de OS X Mountain Lion.
p.ej. en tu ~/.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 buen indicador de color. Para agregar la salida de color ls
, puede agregar el alias ls="ls -G"
.
Para probar, simplemente ejecute una 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 por [style;color+m]
y envueltos en una secuencia de escape []
. p.ej.
- rojo =
/[/e[0;31m/]
- rojo en negrita (estilo 1) =
/[/e[1;31m/]
- coloración clara =
/[/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 registrado 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 un terminal local o remoto. Solo edite el archivo .bash_profile
en su directorio de inicio en el servidor. Si no hay un archivo .bash_profile
en el servidor, puede crearlo y debe obtenerse al iniciar sesión.
Si desea que su ls esté coloreada, debe editar su archivo ~ / .bash_profile y agregar la siguiente línea (si aún no está escrita):
source .bashrc
Luego edita o crea el archivo ~ / .bashrc y escribe un alias en el comando ls:
alias ls="ls -G"
Ahora tiene que escribir source .bashrc
en una terminal si ya se inició, 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.
Si está utilizando tcsh, edite su archivo ~/.cshrc
para incluir las líneas:
setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad
Donde, como dice Martin, LSCOLORS especifica el esquema de color que desea utilizar.
Para generar los LSCOLORS que desea utilizar, visite este site