Estoy tratando de agregar algo de color a mi configuración de git y quiero saber qué nombres de color están disponibles en la terminal.
- Solo quiero usar colores por nombre para que sea más fácil de entender para los demás
- No quiero agregar ningún color nuevo, solo quiero seleccionar entre los nombres predefinidos
- Me gustaría una solución que funcione para todas las distribuciones, pero principalmente para Debian
- Sería bueno ver el color que indica el nombre
Muchas referencias en línea a menudo hablan de nombres de colores que no están definidos en mi sistema, por lo que solo necesito una forma de ver cuáles son mis opciones predeterminadas.
Respuesta aceptada:
Muchas referencias en línea a menudo hablan de nombres de colores que no están definidos en mi sistema
Probablemente estén definidos, pero son colores X11; Érase una vez que podías encontrarlos en /lib[64]/X11/rgb.txt
. En cualquier caso, se trata de una asignación de cadenas (por ejemplo, dimgray
) a colores RGB de 24 bits (por ejemplo, 0xff8800
o #ff8800
, que sería naranja). Un espacio de 24 bits tiene ~16 millones de colores, obviamente X11 no les da todos los nombres (CSS 3 usa nombres X11, por cierto).
Su GUI utiliza el espacio de 24 bits; la transparencia se implementa aumentando esto a un espacio de 32 bits. Sin embargo, git
no es una herramienta GUI (G =gráfica), es una herramienta TUI (T =terminal) y está limitada a los colores disponibles en una terminal normal.
Me gustaría una solución que funcione para todas las distribuciones, pero principalmente para Debian
Si desea que esto sea portátil correctamente, debe confiar solo en los ocho colores ANSI estándar:
- negro
- azul
- verde
- amarillo
- cian
- blanco
- magenta
- rojo
Un poco decepcionante al lado de la lista X11, ¡pero mejor que nada! Estos también tienen una versión "negrita" o "brillante" que es estándar, con 16 colores, que puede ser capaz de especificar como, por ejemplo, "amarillo brillante" (o por el contrario, “amarillo oscuro”).
La mayoría de los terminales GUI tienen soporte para 256 colores y algunas aplicaciones de terminal pueden aprovechar esto. Para probar, primero debe configurar el $TERM
variable apropiadamente:
export $TERM=xterm-256color
Su emulador de terminal también puede tener una opción de configuración para esto. Los colores bajo el protocolo de color xterm 256 están indexados:
El número de índice está en la esquina inferior izquierda. Observe que el conjunto en la parte inferior de este gráfico (0-15) son los 16 colores ANSI básicos (brillantes y oscuros). Para hacer referencia a uno de estos colores bajo el estándar, usa color
+ el número de índice, por ej. color40
.