391 votos

¿Qué significan los diferentes colores significan en la terminal?

¿Qué significan los diferentes colores en Ubuntu terminal decir? Por ejemplo, cuando yo escriba el ls comando en una de mis carpetas, tengo uno de los archivos en la luz verde, y el otro (que es una carpeta) en azul con verde de alta iluminación.

¿Los colores que decir, y no hay ningún manual acerca de todos los colores?

422voto

Rob Gray Puntos 1556
  • Azul: Directorio De
  • Verde: Ejecutable o reconocido archivo de datos
  • Cielo Azul: archivo Vinculado
  • Amarillo con fondo negro: Dispositivo
  • Rosa: archivo de imagen Gráfica
  • Rojo: archivo

Para su Información:

  • A su vez el color apagado, usted tiene que comentar las siguientes líneas .bashrc.
    alt text
  • También si usted desea ver su propia bash color significados,a continuación, copiar/pegar los siguientes códigos en tu terminal.

    eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')           
    {      
    IFS=:     
    for i in $LS_COLORS     
    do        
    echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" 
    done       
    } 
    

Salida:
alt text

Nota:

  • Para obtener más información tipo de hombre dir_colors en la terminal.

28voto

Ayush Goyal Puntos 141

Si usted escriba dircolors (echo $LS_COLORS también funciona) desde la línea de comandos aparecerá una lista de los códigos y colores para un montón de tipos de archivo en 1 la línea. dircolors --print-database muestra 1 línea a la vez. Aquí está una lista corta (traté de poner en los más importantes). En la parte inferior hay una explicación acerca de lo que los diferentes códigos al final de cada una de las líneas representa:

NORMAL, 00 # predeterminado global, a pesar de que todo debe ser algo.
ARCHIVO 00 # archivo normal
DIR 01;34 # directorio
LINK 01;36 # enlace simbólico. (Si el valor es 'objetivo' en lugar de una
 # valor numérico, el color es como para el archivo señaló.)
FIFO 40;33 # tubo
CALCETÍN 01;35 # zócalo
PUERTA 01;35 # puerta
BLK 40;33;01 # controlador de dispositivo de bloque
CHR 40;33;01 # controlador de dispositivo de caracteres
HUÉRFANO 40;31;01 # enlace simbólico a un archivo que no exista, o no-stat'able archivo
SETUID 37;41 # archivo que se setuid (u+s)
SETGID 30;43 # archivo que se setgid (g+s)
STICKY_OTHER_WRITABLE 30;42 # dir que es pegajosa y otros modificables (+t,s+w)
OTHER_WRITABLE 34;42 # dir que es otro-escritura (s+w) y no pegajosa
PEGAJOSO 37;44 # dir con el sticky bit se establece (+t) y no otras-escritura
# archivos o comprimido (rojo brillante)
.tar 01;31
.tgz 01;31
# formatos de imagen
.jpg 01;35
.jpeg 01;35
.gif 01;35
.bmp 01;35
# formatos de audio
.aac 00;36
.flac 00;36
.ogg 00;36
  • Atributo códigos: 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
  • El texto de los códigos de color: 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
  • Fondo de códigos de color: 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

Si quieres jugar con este de aquí es un ejemplo sobre cómo establecer un color para un archivo:

export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"  

De esta forma se establecerá *.ogg y .mp3 a bold magenta. Y si usted lo pone en su .bashrc archivo se convertirá en permanente.

18voto

cadrian Puntos 4102

Ninguna de las respuestas que aquí se incluyen los 256 opciones de color en las últimas versiones de Ubuntu. Estoy deficiente del color (algunos de los colores que me dan problemas cerca unos de otros) por lo que el defecto azul directorio en negro es muy duro para mí leer. Lo que sigue es mi investigación a cambio de que.

Tipo dircolors -p |less ver tu actual código de color.

El valor predeterminado .bashrc ya debería estar configurado no sólo para tomar ventaja del sistema de código de color, pero también una en ~/.dircolors para el volcado de los dircolors la salida .dircolor así que usted puede comenzar con el uso de este comando. dircolors -p > ~/.dircolors

Alternativa: recoger una muy similar de 256 colores dircolors de seebi del solarizar proyecto.

Tome esta colortest script y ejecutarlo con el comando colortest -w así que usted puede ver todos los colores a la vez. Elija un color. Me gusta la naranja #208. Quiero que sea el color del texto para el uso de esta información sobre la ampliación de los códigos de color, puedo aplicar eso.

Así que usted tiene un color, y ahora qué. Primero tenemos que crear la cadena.

El primer número será un atributo de código, lo más probable 00, pero si usted lo desea a parpadear ir con 05:

Escoge un atributo código: 00=ninguno 01=negrita 04=subrayado 05=parpadeo 07=inversa 08=oculto

Luego elige anexar ;38;5; a ese atributo código para indicar el color del texto para obtener 00;38;5; y, a continuación, agregue su color. Tomé 208 lo llego 00;38;5;208.

Si quieres poner un fondo en ella, elige otro color (digamos 56) con el colortest guión y anexar ;48;5; para el fondo y 56 para el color para obtener una cadena total de 00;38;5;208;48;5;56.

Así que ahora usted tiene, ¿qué haces con él?

vim ~/.dircolors y encontrar la sección que desea cambiar (para mí que se DIR) a la cadena se determinó por encima de "00;38;5;208".

Esto no se aplican inmediatamente, tendrá que cargar el archivo de configuración config. Uso dircolors ~/.dircolors para obtener el código para establecer su LS_COLORS variable. Usted puede simplemente pegar en su sesión de terminal o usted puede cerrar su terminal y volver a abrirlo. Usted podría también que los tubos en un archivo y se ejecuta como un script de shell.

Usted puede hacer este mismo procedimiento con 16 colores. Usted no necesita especial ;38;5 ;48;5 cosas. Tirar los números en la cadena y disfrutar de la simplicidad.

Gracias a Dan y seebi para sus notas y el código de este.

2voto

Rob Haupt Puntos 744

Usted puede averiguar qué colores ls utiliza mirando a la $LS_COLORS variable:

  • Turquesa: archivos de audio1
  • De color Rojo brillante: archivos comprimidos2
  • Púrpura: imágenes y vídeos,3

Además, los archivos colourised por atributos:

alt text


  • 1:, aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.

  • 2:, tar, tgz, arj, taz, lzh, lzma, tlz, txz, zip, z, Z, dz, gz, lz, xz, bz2, bz, el tbz, tbz2, z, deb, rpm, jar, rar, ace, zoo, cpio, 7z, rz.

  • 3:, jpg, jpeg, gif, bmp, pbm, pgm, ppm, tga, xbm, xpm, tif, tiff, png, svg, svgz, mng, pcx, mov, mpg, mpeg, m2v, mkv, ogm, mp4, m4v, mp4v, vob, qt, nuv, wmv, asf, rm, rmvb, flc, avi, fli, flv, gl, dl, xcf, xwd, yuv, cgm, emf, axv, anx, ogv, ogx.


toda esta información está contenida en la salida de dircolors --print-database, pero el formato es bastante ilegible.

He aquí una explicación técnica de lo que está sucediendo:

Ejemplo:

CHR 40;33;01

El código de colores se compone de tres partes:

  • La primera parte antes de que el punto y coma representa el estilo de texto.

    • 00=ninguno, 01=negrita, 04=subrayado, 05=parpadeo, 07=inversa, 08=oculto.
  • La segunda y tercera parte son del color y el color de fondo:

    • 30=negro, 31=rojo, 32=verde, 33=amarillo, 34=azul, 35=magenta, 36=cian, 37=blanco.

Cada parte puede ser omitido, asumiendo empezando por la izquierda. es decir, "01" significa negrita, "01;31" significa en negrita y de color rojo. Y usted podría conseguir a tu terminal para la impresión en color por escapar de la instrucción, \33[ y terminando con un m. 33, o 1B en hexadecimal, que es el ascii signo de "ESCAPE" (un personaje especial en el conjunto de caracteres ascii). Ejemplo:

"\33[1;31mHello World\33[m"

Imprime "Hola Mundo" en color rojo brillante.

el comando ls , con el argumento de --color=auto, y en Ubuntu, ls es un alias para ls --color=auto, pasa a través de todos los nombres de archivo y intenta primero para que coincida con diferentes tipos, como el Ejecutable, Tubo y así sucesivamente. Se intenta, entonces, para que coincida con las expresiones regulares como *.wav y se imprime el resultado de nombre de archivo, que se adjuntan en este cambio de color instrucciones para bash.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: