Como modifico o título do terminal definido por byobu?

Como modifico o título do terminal definido por byobu?

Ao usar o byobu, o título da minha guia do terminal está definido como user@fqdn (IP) - byobu, o que pode ser bem longo dependendo do domínio. Como posso limitá-lo a algo mais curto, como user@hostnameou, melhor ainda, zshdefinir o título? Eu tentei configurar BYOBU_NO_TITLE=1, seguindoesse bug, mas acho que isso permite que o shell local defina o título, não o remoto.

Isso pode ser muito irritante, já que o Terminator define o mesmo comprimento de cada cabeçalho de guia, portanto, um título muito longo é suficiente para torná-los muito longos. Na pior das hipóteses, eu gostaria que pudesse simplesmente cortar parte dele até o comprimento máximo (como user@f ... byobu).

Já adicionei uma função para .zshrcdefinir o 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

Isso funciona se eu não usar byobu:

insira a descrição da imagem aqui

A aba à esquerda é uma sessão SSH sem byobu, e a da direita é com byobu.

Com a sugestão do Serg de definir IP_EXTERNALcomo 1, posso me livrar do IP, encurtando o título. Eu preferiria uma solução que transmitisse o título definido pelo zsh (ou outros aplicativos, como o Vim) para o terminal - parece que byobu/tmux os bloqueia.

Responder1

ATUALIZAÇÃO: 10 de abril de 2015

Minha solução atual que não depende do uso de shell ou terminal é usar wmctrla partir de um script e colocar o caminho completo para o script em .byoburc. Funciona com gnome-terminal, terminator, sakura - praticamente qualquer terminal. Aqui está o 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"

Postagem original

Na medida do gnome-terminalpossível, você pode definir preferências de perfil para manter o título inicial especificado nas configurações do perfil. Abaixo está a captura de tela do meu byuobu com a opção manter o título inicial e com a opção substituir o título inicial

captura de tela 1

insira a descrição da imagem aqui

Quanto ao Terminator, vou fazer o download e ver se o mesmo se aplica a ele.

Responder2

descobri que byobu usa tmux no back-end. e o tmux tem algumas maneiras de definir o título do terminal com as seguintes linhas .byoubu/.tmux.conf:

set -g set-titles on
set -g set-titles-string "#(pwd)"

onde #(pwd)o define para o diretório de trabalho, a gama de opções pode ser encontrada na página de manual do tmux na seção de formatos

indo um pouco mais fundo, parece que byobu por padrão comenta exatamente essas duas linhas /usr/share/byobu/profiles/tmuxpara definir seu próprio título personalizado

informação relacionada