¿Cómo se muestran los colores xterm con putty / bash?

Putty tiene este «permitir que el terminal use el modo de color xterm 256» que me gustaría usar, pero no sé cómo. «He estado usando una secuencia de comandos color.sh para generar declaraciones de eco y comandos con colores, y quiero hacer algo así con colores xterm.

#!/bin/bash ## Specify color to write in using arguments function --help { cat << EOF ERROR: $0 requires a color argument. USAGE: Changes the color of the text piped into it. These color arguments are availabe: ARGUMENT SHORTCUT white ------ w red ------ r green ------ g yellow ------ y blue ------ b violet ------ v teal ------ t bold ------ bb The "bold" argument will modify any color. Use a max of 2 arguments (one color and bold). EOF } function bold { # make the color bold BOLD=1\; } function white { COLOR=1 } function red { COLOR=31 } function green { COLOR=32 } function yellow { COLOR=33 } function blue { COLOR=34 } function violet { COLOR=35 } function teal { COLOR=36 } ## shortcuts function bb { bold } function w { white } function r { red } function g { green } function y { yellow } function b { blue } function v { violet } function t { teal } function o { red bold } ## Execution if [ "$#" = 0 ] then --help fi while (($#)); do $1 shift done echo -n "["$BOLD""$COLOR"m" cat echo -n "[0m" 

Comentarios

  • ¿Intentaste " usar colores del sistema ? O tal vez puede echar un vistazo a la " compatibilidad de terminal "

Respuesta

De acuerdo con el manual del usuario de PuTTY, esto debería estar habilitado de forma predeterminada :

Si tiene una aplicación que se supone que usa el modo de 256 colores y no funciona, es posible que necesite decirle a su servidor que su El terminal admite 256 colores. En Unix, puede hacer esto asegurándose de que la configuración de TERM describa un terminal con capacidad para 256 colores. Puede verificar esto usando un comando como infocmp:

$ infocmp | grep colors colors#256, cols#80, it#8, lines#24, pairs#256,

Si no ve colors#256 en la salida, es posible que deba cambiar la configuración de su terminal. En máquinas Linux modernas, puede probar xterm-256color.

Si está buscando usar 256 colores en una aplicación específica, como Vim o Emacs, hay guías separadas sobre cómo lograrlo:

Comentarios

  • Una forma más sencilla para obtener el número de colores disponibles para el valor actual de $ TERM es tput colors.
  • También puede intentar configurar Putty ' s tipo de terminal (Connection->Data->Terminal-type string) a putty-256color que puede ser reconocido por su sistema.

Respuesta

Para mí, tuve que ir a la configuración y establecer el tipo de terminal. Configuración – > Conexión > Datos > Tipo de terminal cambiar a xterm-256color.

Comentarios

  • Lo que dijo @directedition es casi correcto, pero establecer el valor TERM en putty-256color es más preciso si se admite . Configuración – > Conexión > Datos > Cambio de tipo de terminal a putty-256color. No ' no tengo permiso para comentar. Consulte esta respuesta para obtener más información: superuser.com/a/1069018/1030245
  • xterm-256color funcionó bien para mí, mientras que putty-256color causó errores al usar flechas o la herramienta less. Conectando a Ubuntu 19
  • Esta respuesta parece ser más adecuada para los usuarios de ' s Ubuntu 19 y Windows Putty de 2020

Responder

Haga clic en el menú Sistema en la esquina superior izquierda de la ventana PuTTY.

Seleccione Cambiar configuración> Ventana> Colores. En el cuadro que dice «Seleccione un color para ajustar», elija ANSI Blue y haga clic en el botón Modificar. Desliza la flecha negra de la derecha hacia arriba hasta que veas un tono de azul más claro que te guste. Haga clic en Aceptar. Realice los mismos pasos para ANSI Blue Bold para que pueda tener una diferencia perceptible entre los dos. Cuando haya terminado, haga clic en Aplicar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *