No meu servidor VPN, tenho alguns scripts que executo em janelas separadas e gostaria de percorrê-los a cada poucos segundos, como o GIF abaixo.
Existe uma ligação tmux existente ou uma que eu possa criar que, quando ativada, percorrerá as janelas abertas (não os painéis) de uma sessão tmux? Mesmo que fosse uma espécie de macro que executasse o pressionamento de tecla abaixo em um loop, ficaria bem. Eu também gostaria de usar a mesma ligação para parar de passar pelas janelas.
Ctrl+ b, n, (aguarde 3 segundos)
Você pode escrever seu próprio script de shell pequeno para fazer isso. Por exemplo, crie um arquivo
mytmux
em algum lugar do seuPATH
e torne-o executávelchmod +x mytmux
, com este conteúdo:Eu fiz isso levar um argumento
-rotate
no caso de você adicionar outras rotinas auxiliares posteriormente. Para~/.tmux.conf
adicionar uma ligação adequada, por exemplo:O
-b
é para ser executado em segundo plano. A primeira vez que você digita control-bCo arquivo tmp não existe, então o loop while é executado emitindo umnext-window
comando a cada 3 segundos. Na segunda vez que o arquivo tmp for removido, o primeiro script será interrompido. Você deve esperar 3 segundos antes de iniciar novamente ou pode acabar com 2 scripts em execução!