Başka bir kullanıcıyla paylaşmadan veya oturumunu kesmeden bir sunucudaki bir tmux oturumuna bağlanabilir miyim?


5

Komutla bir tmux oturumuna bağlanırsam tmux a, oturumu bir arkadaşımla paylaşırdım ve kendi işimiz üzerinde çalışamayız (çünkü farklı pencerelerde çalışmak zorundayız). Öte yandan, eğer bağlantı tmux a -dkurarsam arkadaşımın oturumu koptu ve o (ya da bizden biri) sunucuda çalışamıyor.

Bu işlevselliğin tmux’un hedefine aykırı olabileceğinin farkındayım, ama en iyisini istemem gerektiğini düşündüm. Yine de ben ve arkadaşım sunucuda aynı tmux oturumunu kullanabilir ve aynı anda farklı pencerelerde çalışabilir miyiz?

Yanıtlar:


13

“Gruplanmış Oturumlar” kullanın

Bunun yerine bir oturuma takılarak, sen vererek “gruplandırılmış oturumu” oluşturabilir -tiçin new-session:

tmux new-session -t 'original session name or number'

Gruplanan oturumlar her zaman aynı pencerelere sahiptir (yeni (kapalı) pencereler gruptaki tüm oturumlara bağlanır (listeden kaldırılır)), ancak her birinin geçerli ve önceki pencere değerleri de dahil olmak üzere kendi oturum seçenekleri vardır.

Siz ve arkadaşınız her biri aynı grubun parçası olan bir oturumda çalışıyorsanız, her biri farklı pencerelerde çalışabilir ancak yine de aynı pencerelere kolayca erişebilirsiniz, hatta aynı pencerede de çalışabilirsiniz. uygun).

Örnek

İlk oturum oluştur:

tmux                     # start initial session, lets say it gets the name '3'

Her oturumu kimin kullanması gerektiğini açıkça belirtmek için, muhtemelen her oturuma bir anımsatıcı ad vermek isteyeceksinizdir. Ben aşağıda hisve mineaşağıda kullanacağım , ancak muhtemelen gerçek isimlerinize, takma isimlerinize, giriş adlarınıza veya eşit şekilde tanımlayan başka bir şeyi kullanmak isteyeceksiniz.

Bu orijinal oturumu yeniden adlandırın hisve ( orijinal oturumun dışında) adlı bir gruplandırılmış oturum oluşturun mine:

tmux rename-session -t 3 his
tmux new-session -d -t his -s mine          # leave off -d to attach right away

“Oturum” klonunuza eklemek istediğinizde:

tmux attach-sesssion -t mine

Arkadaşınız “oturum” klonuna bağlanmak istediğinde:

tmux attach-session -t his

Her kill-sessioniki seansta biri hayatta kalabilir. Bir gruptaki tüm oturumları, pencereleri zorla kapatılmadan önce öldürmek zorundasınız.

tmux Komutanlığı Kısaltmalar

Eğer tmux komutlarını yazıyorsanız, belirsizliği önlemek ve “öz dokümantasyonda” yardımcı olmak için tam komut adlarını (yukarıdaki gibi) kullanmak en iyisidir. Yazıyorsanız kısaltmaları kullanabilirsiniz:

  • new-session: newYa new-s, new-se, new-ses, ...
  • rename-session: renameYa rename-s, rename-se, rename-ses, ...
  • attach-session: a, at, ..., attach, attach-, attach-s, ...
  • kill-session: kill-ses, kill-sess, ...
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.