tmux: definir sessão padrão para anexar

5

Eu tenho duas sessões tmux (0 e 1), cada uma com um conjunto de janelas. Quando executo o tmux a , participo de uma das duas sessões, geralmente 1, mas às vezes 0. Sempre quero anexar a 0 se não especificar uma sessão de destino.

Eu tenho procurado na manpage e descobri o seguinte:

tmux a -t 0 - Especifique a sessão 0 explicitamente. Eu prefiro definir 0 como a sessão padrão e evitar especificar um argumento.

If a session is omitted, the current session is used if available; if no current session is available, the most recently used is chosen.

Não há sessão atual (porque ainda não há clientes conectados), e o "usado mais recentemente" parece não se aplicar: posso separar da sessão 0, mas quando eu reconectar acabo na sessão 1. Isso parece ser sensível ao tempo; se eu desanexar e reconectar muito rapidamente, volto para a sessão 0, mas se eu esperar até 1 segundo, conecto à sessão 1.

Claro, posso criar um alias de shell para tmux a -t 0 e usá-lo se não houver como definir uma sessão de anexação padrão. Eu também poderia trocar as janelas entre sessões para que as que eu quero estivessem na sessão 1 em vez de 0. Ambas se parecem com soluções alternativas que eu esperava que fossem desnecessárias.

Estou executando o tmux 1.3-2 + squeeze1.

    
por mrb 25.10.2012 / 14:19

1 resposta

7

É sensível ao tempo.

Da página do manual:

The target-session rules for attach-session are slightly adjusted: if tmux needs to select the most recently used session, it will prefer the most recently used unattached session.

Seu alias do shell é o caminho a seguir para isso, não é uma solução alternativa, mas a maneira como o Unix / Linux funciona. Pequenas ferramentas para fazer pequenas coisas para produzir ótimos resultados.

    
por 03.11.2012 / 22:40

Tags