Eu tenho várias instâncias de terminais em execução no meu ambiente de trabalho, o que eu gostaria é definir um título específico para cada um, para ter uma idéia clara de qual finalidade o terminal específico serve, como Apache, edit_ini, postgres etc.
Claro a partir da linha de comando.
command-line
gnome-terminal
titlebar
topless
fonte
fonte
gnome-terminal --load-config
junto com este script que escrevi.# set title of current terminal setTerminalTitle(){ echo -ne "\033]0;${1}\007" } alias termttl=setTerminalTitle
agora você pode usar termttl alias para definir título por exemplotermttl askubuntu
gnome-terminal
padrão do Gnome3 éPROMPT_COMMAND=__vte_prompt_command
. Isso usa valores de Perfis em prefs. Quando existem vários perfis, os itens de menu Nova Guia e Nova Janela têm um item de submenu para cada Perfil. A maneira manual é abrir uma nova aba terminal, clique direito sobre o título da página, e selecione Definir título ... . (Isso seria muito mais fácil em uma resposta separada, mas ...)Respostas:
A maneira mais amigável é selecioná-lo no menu Terminal -> "Definir título ...".
Existem outras maneiras, no entanto, você também pode emitir
Isso pode não dar o efeito desejado, pois há uma grande chance de que você
.bashrc
substitua esse comportamento.Trazendo-nos para o último método, que eu descaradamente arranquei do meu
.bashrc
.Como uma referência extra, esta é a linha específica no meu
.bashrc
Você também pode precisar comentar esse código em seu ~ / .bashrc
fonte
PROMPT_COMMAND
é um programa para executar.PS1
ePS1
são cadeias de texto que são exibidas. No exemplo acima, o comando que é executado éecho
, que simplesmente imprime uma string. Vejaman bash
ou manpages.ubuntu.com/bash para mais detalhes.Option "--title" is no longer supported in this version of gnome-terminal.
A resposta de Ward é ótima se você deseja definir seu título com base em qual host você está etc, toda vez que você abre um terminal. Se você deseja definir rapidamente um título, basta executar o eco por si só:
ou faça uma função simples (dentro da sua
~/.bashrc
), digamostermtitle
com o qual você pode executar
termtitle some title here
.fonte
function set_title() { echo -ne "\033]0;${1}\007" } alias title=set_title
e, em seguida, utilizar:$ title term_title
$var_log
e${var}_log
são coisas muito diferentes, ea diferença pode causar erros em scripts.unset PROMPT_COMMAND
ou defina-o para que ele também mude o título, por exemploexport PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(basename $PWD)"'
Se você usa o editor Vim, também pode ativar esta opção no seu vimrc:
que está desativado por padrão. Ele definirá títulos legais do terminal, mostrando o nome do arquivo que você está editando no momento e algumas outras coisas.
fonte
Por uma questão de integridade, eu acrescentaria que você também pode definir o
gnome-terminal
título usando este comando:Você precisará instalar o pacote wmctrl primeiro.
fonte
Argh, tantas respostas ...
Eu tentei
wmctrl
, o que quase funcionou, exceto que não consegui mudar o título do ícone, pelo menos não permanentemente.O problema é que o PS1 no Bash no Ubuntu define o título.
O PS1 padrão é
... que define o título na primeira sequência de escape:
\e]0;\u@\h: \w\a
Assim, existem duas soluções:
Solução 1: simplifique o PS1 e use PROMPT_COMMAND
Mude o PS1 para algo mais simples:
Em seguida, use o PROMPT_COMMAND:
Solução 2: modificar diretamente o PS1
Simplesmente modifique o PS1 com o novo título:
fonte
]0;
seu código? Eu acho que encontrei o significado deecho -e '\007 \033'
com oascii -o
comando ... embora eu não esteja realmente certo do que está fazendo lá também ... obrigado ...\e
ou\033
é o caractere de escape (ESC), que inicia uma sequência de escape.]
inicia um comando do sistema operacional (OSC). Para um xterm,0;
significa "definir o título" e\a
ou\007
é o caractere sino (BEL) que encerra o OSC. Mais informações: en.wikipedia.org/wiki/ANSI_escape_code#Escape_sequences\e
e\a
) para\033
e,\007
mas não as encontrei certamente porque não sabia as palavras-chave certas para digitar no google. O link que você forneceu também é útil. Você pode converter seu comentário em uma resposta?Se você é um usuário do Ubuntu, pode alterar o título de uma guia do gnome-terminal usando o HUD .
Enquanto estiver no terminal gnome, pressione Alt para ativar o HUD, digite as primeiras letras, por exemplo, "tit", pressione enter e digite seu novo título.
Este é um método muito rápido e evita o uso do mouse.
fonte
F2
tecla também evita o mouse.Outra maneira de alterar o título de
gnome-terminal
é usandogconftool-2
; isso altera o título inicial do terminal para o perfil selecionado, para que você possa ter perfis diferentes associados a títulos como 'Apache', 'Edição' etc. etc. Você iniciariagnome-terminal
com o perfil apropriado para obter o título do terminal especificado. Isso contrasta com ognome-terminal --title "name"
que altera o título por terminal, mas não afeta o título inicial especificado no perfil.Você pode usar o seguinte comando em um script para definir o nome do terminal para um perfil e alterar o nome do terminal em determinados horários do dia para lembrá-lo:
Isso é para o perfil padrão, mas você também pode definir o título para outros perfis, alterando, por exemplo,
Default
para outro perfil comoProfile0
:Eu pensei que essa maneira de alterar o título é útil por causa da maneira como ela pode ser usada em scripts ou apenas como uma maneira rápida de definir o título para o perfil. Observe que às vezes você precisa reiniciar o terminal com o perfil especificado para que a
gconftool-2
configuração seja afetada. As configurações completas disponíveis paragnome-terminal
podem ser listadas comgconftool-2 -R /apps/gnome-terminal
.fonte
Outra solução é usar o xdotool para simular pressionamentos de tecla, talvez útil em scripts:
Defina um atalho de teclado no terminal gnome:
Por exemplo, avaliando o
Shift+Ctrl+Y
.Instale
xdotool
se você ainda não o possui:A seguinte sequência de comandos (que você também pode usar em um script bash) definirá o título do terminal / guia (escape dos espaços com
\
):[opcional] Você também pode usar o xdotool para, por exemplo, abrir uma nova guia e definir o título com os comandos acima, usando:
Considere adicionar um tempo de suspensão antes e depois de abrir uma nova guia, por exemplo
sleep 1
(para aguardar 1 segundo).Esta não é a solução mais elegante, mas funcionou para mim! As respostas anteriores não funcionaram no meu caso. Eu uso o gnome-terminal no Ubuntu 14.04 e queria criar um script bash.
fonte
Para exibir apenas o diretório de trabalho atual no título, tente isso em seu '.bashrc':
ou
fonte
Isso funcionou no meu Terminal Gnome 3.18.3 .
Edite seu arquivo .bashrc e adicione esta função
Não se esqueça do
source
seu arquivo .bashrcE então você pode simplesmente atualizar, você poderá alterar o título do terminal assim:
fonte
Minha resposta é semelhante à resposta mais recente, que não funcionou para mim. As respostas mais antigas não funcionam mais. A resposta do meio da idade é digitação demais, então criei uma função no meu
~/.bashrc
arquivo:Após adicionar ou alterar a função ou, se desejar redefinir o título pela segunda vez, use:
Caso contrário, diariamente, basta usar
termtitle
com um novo título.fonte
Caso qualquer pessoa pobre como eu seja forçada a usar o tcsh, tente algo assim no seu .cshrc:
Fonte e mais detalhes: http://tldp.org/HOWTO/Xterm-Title-4.html
fonte
Se você estiver usando o gnome 3, a conveniente
Terminal > Set Title
opção de menu foi removida. Você pode instalar um terminal bifurcado do gnome 2 que ainda tenha a opção de menu "Definir título" e execute-a:Em vez de executar "Terminal", execute "MATE Terminal". Você provavelmente também deve selecionar o terminal do companheiro em
sudo update-alternatives --config x-terminal-emulator
.fonte