iTerm2: Obtenha o número da aba do bash shell

0

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.

subin
fonte

Respostas:

0

Isso parece funcionar. echo ${ITERM_SESSION_ID:3:1}. Por favor, alguém sugerir se há uma maneira melhor de conseguir isso.

subin
fonte