Isso parece funcionar. %código%. Por favor, alguém sugira se há uma maneira melhor de conseguir isso.
Para o trabalho do dia a dia, faço login em uma máquina remota do meu Mac até o 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 essas configurações, reconectar minhas sessões de tela agora é muito simples, pois 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 no primeiro, r 2 no 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 adicionei ), ou pode ser ainda menor com 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, o segundo tem w0t1p0 e assim por diante.
Isso parece funcionar. %código%. Por favor, alguém sugira se há uma maneira melhor de conseguir isso.