Questão Com Bash + iTerm2, como nomear as abas?
No iTerm2 (Build 1.0.0.20120203), eu normalmente abro várias abas, cada uma das quais tem painéis divididos, e é sobre um tema particular de trabalho, por exemplo controle de revisão, codificação, gerenciamento de arquivos, trabalho de terminal mysql. Eu normalmente preciso alternar entre 5 ou mais guias no meu fluxo de trabalho. Às vezes é difícil lembrar ou dizer qual é qual, olhando para o conteúdo da tela. Eu gostaria de nomear as abas de alguma forma, para que eu possa dizer rapidamente qual é qual, olhando rapidamente. Isso é possível?
152
2018-05-02 19:08
origem
Respostas:
Como você está usando o iterm2 em um mac, outra opção é que você pode simplesmente pressionar Cmd-I, digitar algo e clicar em Escape.
A solução do terminal é um pouco mais rápida do que isso, mas só queria que você soubesse.
182
2017-08-08 15:29
Eu encontrei a seguinte função, colocada no meu ~/.bashrc
ser útil:
function title {
echo -ne "\033]0;"$*"\007"
}
Então eu posso chamá-lo do meu prompt bash da seguinte forma:
> title I want a pony!
E minha guia recebe o título de acordo.
105
2018-05-23 17:57
execute este comando para definir o título da sua aba ou janela:
export PROMPT_COMMAND='echo -ne "\033]0;YOUR NAME HERE\007"'
Eu adicionei o seguinte ao meu ~/.bash_profile
para sempre listar o diretório atual relativo ao meu diretório inicial:
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"'
útil quando você tem 100 terminais minimizados em sua doca
dica de chapéu para o mundo mac
40
2018-03-04 00:33
Adicione esta função ao seu ~/.bash_profile
arquivo e deve funcionar.
function title ()
{
TITLE=$*;
export PROMPT_COMMAND='echo -ne "\033]0;$TITLE\007"'
}
15
2017-10-24 03:26
Eu usei soluções semelhantes às anteriores por um bom tempo, mas uso abas suficientes para que eu também as queira codificadas por cores para facilitar a referência visual. Então eu agitei tabset, um utilitário para definir o título, o selo e a cor da guia com base no tipo de trabalho que estou fazendo em cada guia.

Isso requer nó, mas agora é uma plataforma comumente instalada. Para instalar:
npm install -g iterm2-tab-set
11
2018-06-15 14:19
Eu gosto deste:
#setup terminal tab title
function title {
if [ "$1" ]
then
unset PROMPT_COMMAND
echo -ne "\033]0;${*}\007"
else
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"'
fi
}
title
Ele permitirá que você alterne o nome de uma guia entre um nome personalizado e um padrão do seu CWD.
title
-> o título da sua guia será ~/YOUR_CWD/
title hey there
-> o título da sua guia será hey there
6
2017-07-26 15:29
Eu realmente gosto taylorstine's answer, mas quebra o iTerm2 integração shell que depende do PROMPT_COMMAND
variável. Você pode modificar o código de Taylor para corrigir isso, adicionando o __bp_precmd_invoke_cmd
de volta para o PROMPT_COMMAND
toda vez que você mexer com isso:
# iTerm2 shell integration
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
# iTerm2 tab titles
function title {
if [ "$1" ]
then
export PROMPT_COMMAND='__bp_precmd_invoke_cmd'
echo -ne "\033]0;${*}\007"
else
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/\~}\007";__bp_precmd_invoke_cmd'
fi
}
title
4
2018-03-30 14:45