- Configurar los colores de la terminal es un problema difícil para muchas personas. En especial, la combinación de "azul sobre fondo negro" se menciona con frecuencia como difícil de leer.
- Los colores ANSI constan de 16 variantes, y cada emulador de terminal puede interpretarlos de forma distinta.
Problema 1: azul sobre fondo negro
- El texto azul sobre fondo negro es difícil de leer.
- Los colores ANSI no tienen un estándar rígido, por lo que pueden verse distintos en cada terminal.
Problema 1.5: amarillo brillante sobre fondo blanco
- El amarillo brillante sobre fondo blanco es casi imposible de leer.
- Para resolver problemas de contraste, se pueden reconfigurar los colores del emulador de terminal.
Cómo reconfigurar colores
- Método 1: configuración del emulador de terminal: la mayoría de los emuladores de terminal modernos ofrecen funciones para reconfigurar colores.
- Método 2: ejecutar un script de shell: se pueden cambiar los colores de la terminal usando códigos de escape ANSI.
Problema 2: programas que usan 256 colores
- Programas como
fd usan el conjunto extendido de 256 colores, lo que puede dar un mal contraste.
- Algunas herramientas modernas admiten temas personalizados y funcionan bien con distintos temas de terminal.
Problema 3: los grises del tema Solarized
- Los grises del tema Solarized afectan los colores de directorios y archivos ejecutables.
- El tema Solarized original usa grises, pero una versión base16 modificada usa colores más brillantes.
Problema 4: tema de vim que no coincide con el fondo de la terminal
- Si el color de fondo del tema de vim difiere del tema de la terminal, pueden aparecer bordes.
Problema 5: configuración del color de fondo por parte de programas
- Programas como
ngrok pueden establecer colores de fondo no deseados.
- El script
base16-shell establece el color #16 en naranja brillante para ofrecer colores adicionales.
Problema 6: TERM mal configurado
- Si la variable de entorno
TERM está mal configurada, los colores pueden no mostrarse correctamente.
Problema 7: la dificultad de elegir buenos colores
- A las personas con daltonismo les puede resultar difícil encontrar combinaciones de colores adecuadas.
- Si el color de fondo y el del cursor son parecidos, puede ser difícil encontrar el cursor.
Problema 8: problemas de color en nethack/mc
- Programas como nethack o midnight commander pueden esperar temas de color específicos.
- Se puede resolver el problema cambiando la paleta de colores antes de iniciar el programa.
Problema 9: desactivar colores al escribir en un pipe
- Comandos como
fd | less desactivan los colores.
- Se pueden ver los colores usando
unbuffer fd | less -r.
Problema 10: colores no deseados en ls y otros comandos
- Los colores de
ls se pueden desactivar o personalizar.
Problema 11: problemas de color en vim
- La configuración de colores en vim tiene dos enfoques: colores ANSI y colores de 24 bits.
- Desde 2016, vim admite colores de 24 bits.
Otros problemas
- Los problemas que surgen de la combinación de varios programas son difíciles de manejar.
El efecto de base16
- Fue posible configurar los colores con éxito usando base16-shell y base16-vim.
- Puede haber problemas con los temas integrados limitados y con la configuración de colores ANSI.
Otras herramientas de temas de color
- Existen herramientas para generar temas de color, como rootloops.sh.
- Entre los temas de color populares están catpuccin, Monokai, Gruvbox y Dracula.
Resumen de GN⁺
- Configurar los colores de la terminal es complejo, pero usar una función de contraste mínimo puede resolver muchos problemas.
- Se puede mejorar la experiencia del usuario aprovechando distintos temas de color y herramientas.
- La configuración de colores de la terminal puede aplicarse de manera distinta según las preferencias y necesidades de cada persona.
- Como otros proyectos con funciones similares, también se recomiendan Solarized y Gruvbox.
1 comentarios
Comentarios de Hacker News
Se observó que los temas claros se ven sutilmente distintos a los temas oscuros en diferentes pantallas y configuraciones. Esto es un problema serio al portar temas entre distintas computadoras
fbtermse lograron funciones de terminal decentes sin X, perofbtermtambién tiene sus propios problemas. Al configurar los colores devim, conviene tener un tema alternativo preparado para consolas con menos capacidadesLos temas de color predeterminados de los emuladores de terminal no son buenos, así que deberían cambiarse. En lo personal, se prefiere el tema Solarized
Se quería usar un tema claro, pero muchos programas usan colores optimizados para fondos oscuros, así que se abandonó la idea. Actualmente se usa un tema ANSI sobre fondo oscuro para mantener suficiente contraste
Es recomendable revisar los colores con el nuevo algoritmo APCA. APCA considera el tamaño y peso de la fuente, el primer plano/fondo, la iluminación ambiental y otros factores
También hay personas que quieren desactivar completamente los colores. En lo personal, gustaría probarlo, pero también agradan los colores bonitos
frame-background-modede Emacs puede estar mal configurado y hacer que los colores se vean malSe está usando el tema de colores FlatUI con ligeras modificaciones, y funciona sin mayores problemas
El color azul de los letreros de neón o de los carteles LED es el que más cansa la vista por la noche. Desde lejos se ve borroso y fuera de foco
Ha disminuido el interés por los colores de la terminal, y ajustar colores no tiene un efecto positivo en la productividad. Solo se ajustó un poco el contraste del fondo del tema predeterminado "pro" de Apple Terminal
Se pasó mucho tiempo eligiendo colores para la terminal, pero ahora se usa texto negro sobre fondo blanco. De día no deslumbra y de noche se usa
f.luxpara reducir la fatiga visual