Como alterar o título do terminal de título do Terminator, ZSH no Debian?

10

Não sei se devo perguntar aqui ou no unix.stackexchange.com, encontrei esta pergunta aqui .

A minha pergunta é semelhante, eu quero mudar o título de um terminal, estou usando uma distro baseada no Debian, Terminator e ZSH, oh-my-zsh o título foi bom com o bash, mas quando me mudei para o ZSH, mostra /bin/zsh como título.

    
por Lynob 20.08.2013 / 00:31

5 respostas

9

Você define o título da sua janela com as seqüências de escape do xtem, na maioria das implementações, a primeira funcionará melhor:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

EDITAR: O acima apenas define o título uma vez. Para definir zsh para sempre exibir a aparência do título, adicione o seguinte ao seu .zprofile em seu diretório pessoal:

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac
    
por 20.08.2013 / 01:40
7

O seguinte funcionou para eu renomear cada guia no gnome-terminal. Eu adicionei o seguinte código ao meu arquivo ~ / .zshrc .

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

Isso cria uma função title para renomear cada guia.

Note que, se você estiver usando o oh-my-zsh , precisará desativar o comando de título automático. Você pode fazer isso descomentando esta linha no seu arquivo ~ / .zshrc :

DISABLE_AUTO_TITLE="true"
    
por 03.09.2016 / 15:17
3

Isso deve funcionar independentemente do shell usado:

printf "3];%s\n" "hello world"
    
por 20.08.2013 / 02:05
0

As respostas anteriores não funcionaram bem para mim. Não sem alguns soluços (nem sempre refrescados ou algo assim). Pode ser devido ao fato de eu ter ZSH, sem oh-my-zsh . Felizmente eu aprendi sobre chpwd , então:

chpwd() {
  [[ -t 1 ]] || return
  case $TERM in
    sun-cmd) print -Pn "\e]l%~\e\"
      ;;
    *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
      ;;
  esac
}
  1. chpwd é chamado toda vez que o diretório é alterado.
  2. primeira vez que você inicia o xterm (ou outros) isso não conta como alteração de diretório, portanto, coloque chpwd call diretamente em .zshrc

Como eu não uso oh-my-zsh , não sei se funciona lá, mas a menos que eles tenham alterado e substituído chpwd (caso em que você estará sobrescrevendo sua sobregravação: D), deveria.

    
por 02.06.2018 / 19:17
-1

Bem, você pode criar um script que crie uma janela e defina o nome para ser o que você deseja. Execute o script para abrir a janela com o seu nome. Você também pode definir a posição X, Y e o tamanho da janela. Você pode fazer vários e ter janelas nomeadas para cada ocasião.

    
por 20.08.2013 / 02:03