Gostaria de saber se existe uma maneira de se tmux
comportar como, screen -D -R
para que eu possa dizer, ter o comando como um comando padrão no Putty.
Essas screen
opções forçariam a desanexação de uma sessão de tela existente para o meu usuário (mesmo se ela ainda estivesse ativa e conectada em outro lugar) e a anexariam novamente à sessão atual. Além disso, no caso de não existir uma sessão de tela, ela criaria uma nova.
Eu gosto do tmux e posso ver benefícios claros sobre a tela, mas a existência desse recurso realmente selaria o acordo.
tmux attach
parece não criar uma nova sessão se não houver uma.
A página de manual do tmux diz:
Se nenhum servidor for iniciado, a sessão de conexão (conexão) tentará iniciá-lo; isso falhará, a menos que as sessões sejam criadas no arquivo de configuração.
O que significa a seção em negrito? (Não consigo encontrar um exemplo de criação de uma sessão no arquivo conf).
fonte
tmux
comandos que são executados em sequência quando o servidor é iniciado pela primeira vez. " - você pode realmente terattach
ounew-session
como uma linha no seu.tmux.conf
.new-session
teria acontecido de qualquer maneira ...Respostas:
Sim:
$ tmux attach -d || tmux new
-d
é necessário se comportar comoscreen -D
, por exemplo, desconectar todos os outros.Conecte-se por ssh e, em seguida, anexar ou criar pode ser algo como:
fonte
new-session
no arquivo de configuração, caso você queira editá-lo e recarregá-lo durante uma sessão do tmux.Para
tmux attach
criar uma nova sessão quando não houver uma, use a opçãonew-session
no arquivo de configuração do tmux. Crie o arquivo~/.tmux.conf
se ele não existir e adicionepara isso. Além disso, eu alias
tmux
paratmux attach
:)fonte
new-session
em~/.tmux.conf
porque se eu recarregar a configuração usando o comandosource-file ~/.tmux.conf
(ver este ) uma nova sessão será lançado. Sim, posso matá-lo e anexá-lo ao anterior, mas isso é um pouco chato.Você pode emular isso com uma função shell, isso deve funcionar para qualquer shell compatível com POSIX:
Agora, se você iniciá-lo como
tmux -z
, ele deve executar as ações que você está procurando.fonte
este funciona um pouco melhor para mim:
fonte
Acho que isso funciona melhor para mim em .bashrc
fonte
Se você estiver usando isso dentro de um arquivo .shrc ou similar,
exec
recomendofonte