El terminal muestra el directorio de la ubicación SSH anterior incluso cuando no se ejecuta SSH

3

Estoy usando la aplicación de terminal para ssh y cuando lo hago, me dice de manera conveniente (en la parte superior) en qué y dónde estoy conectado, por ejemplo:

user@computer:/home/user/directory/

y así sucesivamente. Sin embargo, cuando salgo de la sesión de ssh y me siento muy bien en mi directorio local, todavía me dice la ruta del directorio del lugar donde inicié sesión anteriormente.

¿Hay alguna forma de que me diga esa información solo cuando en realidad estoy conectado a una máquina remota? Ya he ido a la Terminal - > preferencias - > perfiles - > ventana y solo tengo "Dimensiones" marcadas.

    
pregunta drjrm3 04.03.2015 - 15:14

1 respuesta

2

Tomado al por mayor de esta pregunta y respuesta de SuperUser.com ...

El problema es que el shell en el host remoto está configurado para enviar una secuencia de escape para establecer el título de la ventana del terminal. Esta es una configuración bastante común. Las soluciones mencionadas en la publicación de blog a las que se ha vinculado son correcto.

La solución más simple y directa es configurar el mismo shell remoto para restablecer el título de la ventana cuando se desconecta. por ejemplo, si el shell remoto es bash, ponga esto en ~/.bash_logout :

printf '\e]0;\a'

De forma alternativa, si quieres que tu shell local actualice el título de la ventana con algo útil, hazlo. Cuando finalice la conexión ssh, el shell local establecerá el título de la ventana en otra cosa en lugar de dejar el valor obsoleto. p.ej. pon esto en ~/.bashrc :

PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"

Esto coloca al usuario y al nombre de host en el título de la ventana (que normalmente es para lo que están configurados los shells remotos), y también establece el título de la pestaña para mostrar el nombre y el tipo de shell (usuario normal o raíz) y el directorio de trabajo actual .

    
respondido por el Ian C. 04.03.2015 - 16:23

Lea otras preguntas en las etiquetas