El título de masilla cambia después de iniciar sesión

20

Me estoy conectando con masilla a una máquina Ubuntu estándar alojada en EC2, y noto lo siguiente:

Cuando me conecto, el título de la ventana de masilla aparece al principio como el nombre de host que ingreso (por ejemplo, "myhostname.com"). Una vez conectado, el nombre de host cambia a una cadena user@domU-12-31-20-0a-81-AB: ~diferente (diferente en cada máquina).

Parece una dirección de ethernet, no estoy seguro. Es realmente molesto porque una vez que abro 2-3 consolas de masilla no puedo recordar cuál es cuál.

¿Es posible que un script ~ / .bashrc ejecutado desde la máquina cambie el título de la masilla? ¿En algún otro lugar debería investigar?

Actualizar:

Olvidé mencionar esto ... pero lo he intentado y el título que configuré en la conexión se muestra brevemente al conectar, pero luego se anula al igual que el título del nombre de host predeterminado.

ripper234
fuente
1
Borré mi respuesta, actualice con esa información: D
nerdwaller

Respuestas:

8

Lo más probable es que sea actualizado por su indicador de shell ( $PS1en ~/.bashrco en todo el sistema /etc/bash.bashrc). Busque \e]2;o \033]2;o una secuencia de escape similar.

Su ejemplo dado se parece a la plantilla habitual "<usuario> @ <host>: <ruta>", en la que se domU-12-31-20-0a-81-ABencuentra el nombre de host del servidor como está configurado actualmente en el núcleo. Lo más probable es que fue asignado por una herramienta de creación domu Xen automatizada basada en la dirección Ethernet de su servidor virtual.

Puede cambiar el nombre de host actual utilizando . Para que persista durante los reinicios, mire a su alrededor en / etc: en cada reinicio, el nombre de host se lee del archivo (pueden usar otras distribuciones o similar).hostname newname/etc/hostname/etc/sysconfig/hostname

usuario1686
fuente
1
Es el indicador de mi shell, pero cuando lo edito más adelante PS1=myprompt, no se pega. Parece que editar el aviso dentro de .bashrc afecta el título de la masilla.
ripper234
Consulte también $ PROMPT_COMMAND
Cheekysoft
Toda esta información es útil, para cambiar el nombre de host y la solicitud, pero parece excesivo cambiar su nombre de host solo para lograr el efecto de actualizar el título de la ventana de PuTTY ... y no funcionará si está usando tmux o algo así, lo que actualice el título de la ventana con el título de la ventana tmux / "pestaña" en la que se encuentra. Consulte la respuesta de @Michael Terry a continuación para cambiar la configuración de PuTTY, eso es lo que funcionó para mí.
Aaron Wallentine
@ ripper234 ¡Cambie la respuesta aceptada a la pregunta debajo de esta!
Mike Q
58

La respuesta más fácil a esta pregunta son dos cambios de configuración en sus preferencias de Putty para las sesiones:

  1. En Window-> Behaviourestablece tu deseado Window title.

  2. En Terminal-> Featurescomprobar Disable remote-controlled window title changing.

Michael Terry
fuente
10
Debería haber sido la respuesta aceptada.
T.Rob
2
Paso 2 era exactamente lo que necesitaba, mucho mejor que la edición de todos los archivos .bashrc por ahí
reddevil
1

Un ejercicio del /etc/bash.bashrcarchivo es ejecutar la siguiente línea para volver a fijar el título al predeterminado:

echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
El canadiense Luke REINSTATE MONICA
fuente
esto no funciona cuando se usa tmux o screen, ¿por qué?
AK_
No estoy seguro, no he usado tmux, y no hago mucho en screen... tendré que investigar más
Canadian Luke REINSTATE MONICA
1

Puede cambiar el título en masilla (bajo linux) con este comando:

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

en este caso, mostrará su nombre de usuario, su nombre de host y imprimirá su directorio de trabajo actual

o puede hacer esto, con una cadena de su elección:

xterm -T "Title of My xterm" -n "Title when minimized"
pipí
fuente
1

Para CentOS y RedHat Linux, puede crear un archivo vacío:

touch /etc/sysconfig/bash-prompt-xterm

Y cambie sus permisos con:

chmod 555 /etc/sysconfig/bash-prompt-xterm

Entonces /ect/bashrcno cambiará su título de PuTTY, que puede establecer en la configuración de PuTTY:

Window -> Behaviour -> Window title
Alexander Farber
fuente
1

Otra forma más, y para aprovechar la respuesta de @Michael Terry:

Si ya ha abierto su sesión y no desea cerrarla: en Windows puede acceder a las opciones de configuración de Putty apropiadas haciendo clic derecho en la barra de título de la ventana y seleccionando "Cambiar configuración ...". Tener en cuenta los cambios aquí no se guardará una vez que se cierre la sesión.

sonofanickel
fuente
Sí ... Pero puede guardarlos si lo desea, yendo a "Sesión" allí, seleccionando la sesión actual y haciendo clic en "Guardar".
Aaron Wallentine
0

Si usa MTpuTTy (útil para múltiples sesiones paralelas de Putty), use

Tools > Settings > General > Tab name > Show Display name

.

Ashutosh Singh
fuente