Como configurar o título da aba no Terminal.app para o servidor remoto em que estou logado

3

Eu uso um Mac para trabalhar em vários outros.

O que eu gostaria de fazer é encontrar uma maneira de definir programaticamente o título de uma guia Terminal.app para o nome do servidor no qual estou ssh-ed, para que eu possa determinar rapidamente qual guia eu quero para pular para checar um determinado servidor.

Alguém sabe como fazer isso?

Obrigado.

    
por alesplin 01.03.2012 / 20:44

2 respostas

6

Claro, essa é uma maneira fácil de fazer isso:

echo -n -e "3]0;Superuser.com rules
name='hostname';echo -n -e "3]0;$name
echo -n -e "3]0;Superuser.com rules
name='hostname';echo -n -e "3]0;$name%pre%7"
7"
7"
7"

Basta alterar as "regras do SuperUser.com" para o título que você deseja para a sessão.

Para capturar o nome do host e publicá-lo no título, você pode executar algo assim

%pre%     
por 01.03.2012 / 22:05
4

Eu queria fazer isso no outro dia e tive o seguinte resultado:

coloque isso em seu arquivo .bash_profile / .bashrc:

function tabname { printf "\e]1;$1\a"; }
function winname { printf "\e]2;$1\a"; }
function ssh() { echo "$@" | tabname 'sed -E 's/(.*@)?([-a-zA-Z0-9\.]*)(.*)//''; /usr/bin/ssh "$@"; tabname; }

Alterando automaticamente a guia Terminal.app Nomes ao usar o SSH

Espero que isso ajude.

    
por 24.12.2012 / 04:04