Yukarıda verilen örneklerden daha karmaşık komutlar olabilir. Varsa mevcut bir tmux oturumuna yeniden bağlanan, ancak henüz eklenmemiş bir komut veya yeni bir tane varsa, yeni bir tane yapmak istedim. Yukarıda asıl soruya başına,
function tmosh() {
mosh $1 -- (tmux ls | grep -vq attached && tmux at -t $(tmux ls | grep -vm1 attached | cut -d: -f1)) || tmux new
}
Ama bu işe yaramazsa:
this example baktığımızda, böyle bir şey yapardı.
tmux-reattach-if-exists
basitçe oluşur:
Sonra
(tmux ls | grep -vq attached && tmux at -t $(tmux ls | grep -vm1 attached | cut -d: -f1)) || tmux new
ben istemci üzerinde komut konmuş savrul gelen gibi adlandırılan kullanılan
Benim çözümüm şimdiye kadar ev sahibi sunucularında bir sarıcı betik sahip olmaktır this:
function tmosh() {
mosh $1 -- tmux-reattach-if-exists
}
Eğer .tmux.conf aracılığıyla bunu doğrudan yapabilecek bir çözüm varsa Harika olmalı ama bunu işe yaramadı.
İkinci çözümde istediğin şeyin en uzak - tmux a 'olduğunu düşünüyorum, aksi takdirde zaten var olanı eklemek yerine yeni bir oturum oluşturacaktır. – Mortimer
ayrıca tmux yeni-session -A -s somenameforsession 'da yapabilirsiniz – igor