Para o dia a dia de trabalho, faço o login em uma máquina remota do meu Mac através do VNC. A renderização da fonte no visualizador VNC e a resolução, etc., são horríveis quando vistas na tela da retina. Então eu uso a tela iTerm2 + ssh +. Eu tenho várias sessões de tela nomeadas como Terminal_1, Terminal_2 etc no servidor. Eu tenho um script no servidor que imprime o nome da sessão exata (PID.Terminal_ *) para uma sessão solicitada ou criar uma sessão se o solicitado em não sair. Eu tenho uma função bash no Mac local, que seria ssh para o servidor, executar o script, obter a sessão de tela e "screen -x" para ele (-x porque às vezes eu compartilho a sessão com os outros).
Com todas estas configurações, reconectar minhas sessões de tela agora é muito simples, já que eu só preciso digitar "r 1", "r 2" etc depois de reabrir o iTerm2 ou depois de reconectar à rede. Então eu abro várias abas no iTerm2 e executo r 1 em primeiro, r 2 em segundo e assim por diante.
Eu queria saber se existe uma maneira de obter o número da guia do shell com a integração iTerm2 - Shell, de modo que tudo que eu precisaria digitar é r em cada guia (r é um alias para a função bash que eu adicionei), ou pode ser ainda menor com o precmd.
Atualização: na variável de ambiente ITERM_SESSION_ID=w0t2p0:xxxxx-xxxxx-xx
, we parece ser para Window e Tab. O primeiro tem w0t0p0, segundo tem w0t1p0 e assim por diante.