2 puntos por GN⁺ 2024-10-04 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-10-04
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

    • Puede haber problemas al cambiar a una consola de Linux o BSD con soporte limitado de fuentes y colores. Con fbterm se lograron funciones de terminal decentes sin X, pero fbterm también tiene sus propios problemas. Al configurar los colores de vim, conviene tener un tema alternativo preparado para consolas con menos capacidades
  • Los 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

    • Conviene evitar las herramientas CLI que usan secuencias de escape de color de 8 bits o 24 bits. Eso puede ser hostil para el usuario. No ayuda que los desarrolladores establezcan un tema de color como predeterminado
  • 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-mode de Emacs puede estar mal configurado y hacer que los colores se vean mal

  • Se 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.lux para reducir la fatiga visual