Ayrıldıktan sonra tmux oturumuna nasıl erişirim?


21

EC2 AWS'de tmux kullanıyorum ama oluşturduğum bir oturumda neler olup bittiğini görmek istiyorum.

Oturumdan çıkmak için Ctrl+ bve sonra kullanıyorum d.

Ubuntu 16.04 kullanma


2
Denedin tmux attachmi
Stephen

tmux kullandıktan sonra veya ilk kez kullandığınızda?
Vitor Abella

Normalde tmux luanch, bazı şeyler yapın, sonra ayırın. Ardından, önceki oturuma geri dönmek için tmux attach kullanıyorsunuz.
Stephen

Yanıtlar:


25

Oluşturduğum bir oturumda neler olduğunu görmek istiyorum.

Bildiğim kadarıyla, tmux oturumları listenizi kullanarak

tmux list-sessions tmux'da hangi oturumların çalıştığını görmek için.

Bu oturumlarda nelerin çalıştığını görmek için belirli oturuma eklemeniz gerekir, bunu yapmak için iki seçeneğiniz vardır (deneyimden).

  1. Şu anda bir tmux oturumu çalıştırmıyorsanız (veya şu anda tmux oturumunda değilseniz) çalıştırarak eklersiniz tmux attach -t n(burada -t hedef oturumu, n ise bu oturum numarasını gösterir).

  2. Başka bir tmux oturumu içinde çalışıyorsanız, başka bir oturuma bağlanmaya çalışırken bir hata alırsınız, böylece orada neyin çalıştığını görmenin en basit yolu, tmux list-windows -akomutu çalıştırdığınız bölmeyi / pencereyi taşımaktır .

tmux move-window -s n1 -t n2( -S == kaynak pencere , -t == hedef pencerenin kaynak pencerenin ekleneceği hedef penceresini kullanarak bir Pencereyi Taşıma . N1 == taşımak istediğiniz pencerenin numarası ve n2 taşındığınız pencerenin numarasıdır).

Biçim n1 ve n2 numaraları olarak formated / sıralanır sessionNumb:windowNumb. İlk pencerede ilk oturum 0: 1, ilk pencerede ikinci oturum 1: 1 olacaktır.

Not. n2 henüz oluşturulmamış bir pencereye sahip uygun bir oturum olmalıdır. Bir pencereyi önceden oluşturulmuş bir pencereye taşırsanız, "Hedef pencere boş değil" diyerek bir hata alırsınız ve işlenmemiş oturuma geçtiğinizde "oturum n bulunamıyor" hatası verilir.

Bölmeyi bazen bir pencerede taşımak birçok bölmeye sahip olabilirsiniz ve yalnızca bir bölmeyi taşımanız gerekir, bu yalnızca geçerli pencerenizin içinde hareket etmek için yalnızca bir bölmeye ihtiyacınız varsa (başka bir pencerenin içinde bir pencereyi taşıyamayacağınız için) yararlıdır.

Bir pencereyi hareket ettirmek için neredeyse benzer bir sözdizimi kullanıyorsunuz ama kullanıyorsunuz tmux move-pane -s *n1* -t *n2*.

Nerede N1 şimdi biçimlendirmesi.Ama sessionNumb:windowNumb.paneNumbve böyledir n2 .

Örnekler

Sonra tmux list-windows -aböyle bir şey olacak

0:1: Project- (4 panes) [177x48]
0:2: Mirror (3 panes) [177x48]
0:3: Chat! (1 panes) [177x48]
0:4: ssh* (1 panes) [177x48]
1:1: zsh (2 panes) [176x45]
1:2: zsh* (1 panes) [176x45]
1:3: zsh- (1 panes) [176x45]

Şimdi, "Sohbet" penceresini ilk oturumdan ikinci oturumuma taşıyarak çalıştırmam gerekecek tmux move-window -s 0:3 -t 1:4(pencereyi önceden oluşturulmuş bir pencereye taşıyamayacağımı unutmayın).

Bir bölmeyi taşıma

Yalnızca bir bölmeyi hareket ettirmeniz gerekiyorsa, yapmanız gerekir tmux list-panes -aveya pencerenin geldiğini zaten biliyorsanız, tmux list-panes -t 0:1 yukarıdaki biçim açıklamalarını görebilirsiniz .

Sonuçlar oturum 0 pencere 1'in (-s 0: 1) bu bölmelere sahip olduğunu gösterir.

1: [177x34] [history 3/10000, 4119 bytes] %7 (active)
2: [88x13] [history 541/10000, 231972 bytes] %8
3: [88x13] [history 2/10000, 1541 bytes] %9

Bu sadece kabul edilebilir değildir, ancak daha fazla bilgi görmeniz gerekiyorsa, hangi bölmeye gerçekten ihtiyacınız olduğunu bilmeniz için

tmux list-panes -F "#{pane_current_command}" -t 0:1

her bölmede geçerli çalışan komutları görüntüler.

Benim durumumda

vim
zsh
python (sadly it's runnuning `ranger`)

Bu nedenle, hangi bölmeyi istediğinizi belirledikten sonra (vim diyelim) taşımanız gerekir.

tmux move-pane -s 0:1.1 -t 1:1.2bu durumda belirli bir bölmeye geçmek için 2

Hedef pencerede yalnızca bir bölmeniz varsa, tmux move-pane -s 0:1.1 -t 1:1.hedef bölme yapamazsınız ve yine de çalışır.

Umarım bu soruya cevap verir.


0

Yukarıdaki cevabı takiben deneyebilirsiniz:

tmux lsoturum numarasını almak için. Ve sonra

tmux attach-session -t <session_number>

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.