GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh:¿configurar los colores de la terminal de la máquina local para usar los de la máquina en la que entro Ssh?

Tengo un esquema de color que me gusta cuando estoy en una terminal, pero entro en la máquina en la que trabajo desde varias fuentes (localmente, PuTTY, mi netbook, etc.) y quiero mantener el mismo esquema de color en todo momento. . ¿Es esto posible?

Lo quiero especialmente en PuTTY; es difícil cambiar los colores de PuTTY.

Respuesta aceptada:

Los colores en los terminales se determinan en dos pasos:

  • el programa que se ejecuta en la terminal le dice a la terminal que use un determinado número de color;
  • el terminal traduce cada número de color en un valor de color.

Xterm tiene una secuencia de escape para cambiar el valor de color asociado con un número de color. No recuerdo si PuTTY admite esta secuencia; Sé que Mintty lo hace.

set_color_value () {
  printf "\e]4;$1;$2\a"
}
set_color_value 4 '#6495ed'  # set color 4 (blue) to CornflowerBlue

Estas configuraciones no sobrevivirán a un reinicio de terminal. Puede superar esta dificultad agregando la secuencia de cambio de configuración del cursor a la cadena de reinicio de su terminal.

  • En un sistema basado en terminfo usando ncurses, guarde la configuración de terminfo de su terminal en un archivo con infocmp >>~/etc/terminfo.txt . Edite la descripción para cambiar el rs1 (restablecimiento básico) secuencia, p. reemplazar rs1=Ec por rs1=EcE]4;4;#6495edE\ . Con algunos programas y configuraciones, es posible que deba cambiar el rs2 (restablecimiento completo) también. Luego compile la descripción de terminfo con tic ~/etc/terminfo.txt (esto se escribe bajo el directorio $TERMINFO , o ~/.terminfo si no está configurado).
  • En un sistema basado en termcap, tome la configuración de termcap de su base de datos termcap (normalmente /etc/termcap ). Cambiar el is (restablecimiento básico) y rs (restablecimiento completo) secuencias para agregar su configuración, p. :is=EcEcE]4;4;#6495edE\: . Establecer el TERMCAP variable de entorno al valor editado (comenzando y terminando con : ).

Ahora puedes poner algo como esto en tu ~/.profile :

if [ "$(ps -p $PPID -o comm=)" = sshd ] &&
   [ "$TERM" = "xterm" ]; then
  set_color_value … # set color scheme
  TERMCAP=…  # if necessary
fi

Linux
  1. Use XMLStarlet para analizar XML en la terminal de Linux

  2. ¿Qué comando de terminal de Linux usas más?

  3. Cómo crear un terminal basado en web usando xterm.js para ingresar a un sistema en la red local

  4. ¿Cómo puedo copiar la salida de un comando remoto en el portapapeles local?

  5. ¿Cómo configurar el color del símbolo del sistema en Bash?

Cambia el tema de color de tu terminal de Linux

¿Cómo enumerar los nombres de colores disponibles?

LA MANERA FÁCIL de cómo SSH en Bash y WSL2 en Windows 10 desde una máquina externa

Cómo SSH en WSL2 en Windows 10 desde una máquina externa

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar

Cómo configurar un perfil de pestaña en Windows Terminal para SSH automáticamente en una caja de Linux