
Mientras uso byobu, el título de la pestaña de mi terminal está configurado en user@fqdn (IP) - byobu
, que puede ser bastante largo según el dominio. ¿Cómo puedo limitarlo a algo más corto, como user@hostname
, o mejor aún, dejar zsh
establecer el título? He intentado configurar BYOBU_NO_TITLE=1
, siguiendoeste error, pero creo que eso permite que el shell local establezca el título, no el remoto.
Esto puede ser muy molesto, ya que Terminator establece la misma longitud del encabezado de cada pestaña, por lo que un título muy largo es suficiente para que todas sean muy largas. En el peor de los casos, me gustaría poder simplemente recortar un poco hasta alcanzar la longitud máxima (como user@f ... byobu
).
Ya agregué una función para .zshrc
establecer el título:
case $TERM in
xterm*|screen*)
if [[ -n $SSH_TTY ]]
then
precmd () {print -Pn "\e]0;%m: %~\a"}
else
precmd () {print -Pn "\e]0;%~\a"}
fi
;;
esac
Esto funciona si no uso byobu:
La pestaña de la izquierda es una sesión SSH sin byobu y la de la derecha es con byobu.
Con la sugerencia de Serg de configurarlo IP_EXTERNAL
en 1, puedo deshacerme de la IP y acortar el título. Preferiría una solución que pase el título establecido por zsh (u otras aplicaciones, como Vim) al terminal; parece que byobu/tmux los bloquea.
Respuesta1
ACTUALIZACIÓN: 10 de abril de 2015
Mi solución actual que no depende del uso de Shell o terminal es usar wmctrl
desde un script y colocar la ruta completa al script en .byoburc
. Funciona con gnome-terminal, terminator, sakura, casi cualquier termimal. Aquí está el script:
#!/bin/bash
# Description: byobu always has string ") - byobu" in it's window title
# like user@hostname (192.168.0.2) - byobu
# So why not find windows with exact same string, and tell wmctrl to
# set the title for us ? That's all we do here
BYOBU_WINDOW=$( wmctrl -lx | awk '/) - byobu/ {print $1}' )
sleep 0.5
wmctrl -ir $BYOBU_WINDOW -N "MYTITLEHERE"
Publicación original
Hasta donde gnome-terminal
llega, puede configurar las preferencias del perfil para mantener el título inicial especificado en la configuración del perfil. A continuación se muestra la captura de pantalla de mi byuobu con la opción de mantener el título inicial y con la opción de reemplazar el título inicial.
En cuanto a Terminator, lo descargaré y veré si se aplica lo mismo.
Respuesta2
Descubrí que byobu usa tmux en el back-end. y tmux tiene algunas formas de configurar el título del terminal con las siguientes líneas en .byoubu/.tmux.conf
:
set -g set-titles on
set -g set-titles-string "#(pwd)"
donde #(pwd)
lo configura en el directorio de trabajo, la gama de opciones se puede encontrar en la página de manual de tmux en la sección de formatos
Profundizando un poco más, parece que Byobu, de forma predeterminada, comenta exactamente estas dos líneas /usr/share/byobu/profiles/tmux
para establecer su propio título personalizado.