Rxvt-unicode, SSH y “Terminal type unknown”

Desde hace años vengo usando rxvt-unicode como terminal. Podría mentir y decir que es por cuestiones técnicas como el soporte de caracteres unicode, pero la verdad es que simplemente me gusta el aspecto que tiene al pasarle los parámetros adecuados.

El problema viene al hacer SSH a máquinas remotas, ya que en el 100% de los casos rxvt-unicode no está definido como tipo de terminal, lo cual hace que por ejemplo al usar vi o man la salida tenga un formato extraño.

La solución obvia es, cada vez que conectamos por SSH, hacer un export TERM=vt100. Perdemos el soporte de caracteres unicode, pero por lo demás funciona perfectamente.

Dado que es un rollo tener que hacer eso en cada conexión podemos optar por una solución más permanente.

Editamos el fichero ~/.ssh/environment (que lo más probable es que no exista, así que lo crearemos) y añadimos esta línea:

TERM=vt100

Y ya está, molto facile e divertente.

Como apunte extra, los parámetros que uso con urxvt son estos:

urxvt -fn "xft:Monospace:pixelsize=9" -fade 20 +sb -depth 32 -fg white -bg rgba:2000/2000/2000/dddd

Con esto modificamos el tinte y la transparencia, dándole este aspecto: