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@hostname
ou, melhor ainda, zsh
definir 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 .zshrc
definir 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:
A aba à esquerda é uma sessão SSH sem byobu, e a da direita é com byobu.
Com a sugestão do Serg de definir IP_EXTERNAL
como 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 wmctrl
a 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-terminal
possí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
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/tmux
para definir seu próprio título personalizado