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
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
Yanıtlar:
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).
Ş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).
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 -a
komutu ç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.paneNumb
ve böyledir n2 .
Örnekler
Sonra tmux list-windows -a
bö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 -a
veya 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.2
bu 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.
tmux attach
mi