¿Cómo modifico el título del terminal establecido por byobu?

¿Cómo modifico el título del terminal establecido por byobu?

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 zshestablecer 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 .zshrcestablecer 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:

ingrese la descripción de la imagen aquí

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_EXTERNALen 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 wmctrldesde 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-terminalllega, 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.

captura de pantalla 1

ingrese la descripción de la imagen aquí

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/tmuxpara establecer su propio título personalizado.

información relacionada