Nasıl bir tmux oturumu içinde tmux oturumu açarken komut göndermek için?
Tipik bir durum olabilir:
$ tmux
[0] $ ssh example.com
$ tmux attach
[0] $
Tmux oturumu açıyorum, ssh ve mevcut tmux oturumu eklemek için. Bu noktada içinde başka bir tmux oturumu var. Nasıl iç tmux oturumu için komutları gönderebilirim?
Not: her İki tmux oturumu aynı anahtar bağları var.
CEVAP
send-prefix
komut öneki için tuş vuruşu göndermek için kullanılır (işlemde çalışan) aktif bölmesi olabilir. Varsayılan olarak, önekiC-bveC-bsend-prefix
iki kez vuran bir tek gönderir. (yani bağlı ^strong>C-baktif bölmesi). Bu iç bağlantıları erişmek için ihtiyacımız olan şeytmuxörnek.
İlkC-btarafından yakalanır“”. dış ^em>tmuxönek tuşu olarak örneği. İkincisi yakalanır“”. dış ^em>tmuxörneği ve tetiklerC-bbağlama (send-prefix
). Bu bir gönderirC-bdış örneğinin etkin bölmeyi. Bu bölmede çalışan işlemi (sonuçta, birsshörneği)“. iç ^em>tmuxörnek. YakalarC-bönek tuşu olarak. Şimdi bir sonraki vuruşu dış geçmiş olacaktmuxörnek ve bağlayıcı tetiklemek için iç tarafından yakalandı.
Tetiğicbağlama (new-window
) ikinci seviye bir örneğitmuxyazınC-b C-b c. Üçüncü düzey bir örnektmuxyazabilirsinizC-b C-b C-b C-b c.
Her seviye için bu iki katına eğer sık çoklu katmanlar ile ilgili ise can sıkıcı olabilirtmux. Eğer başka bir anahtar yedek, non-öneki bir bağlayıcı şeyler yapmak için yapabilir (belki) yazın daha kolay:
bind-key -n C-\ send-prefix
bind-key -n C-^ send-prefix \; send-prefix
İkinci düzey yeni bir pencere oluşturuntmux:C-\ c
Üçüncü düzey yeni bir pencere oluşturuntmux:C-^ c(yaC-\ C-\ c)
Sınırlı sayıda varsatmuxistediğiniz komutları (kolay) alt düzey gönderintmuxörnekleri send-keys
bazı özel bağlantıları (muhtemelen üst düzey . sadece oluşturmak için kullanabilirsiniz onun yerine ^em>tmuxörnek):
bind-key C-c send-keys C-b c
bind-key C send-keys C-b C-b c
İkinci düzey yeni bir pencere oluşturuntmux:C-b C-c
Üçüncü düzey yeni bir pencere oluşturuntmux:C-b C
Nasıl tmux içinde geçmiş arabellek boy...
Nasıl terminalden Curl ile JSON veri g...
Nasıl Vim bir oturumu kaydetmek için...
Nasıl bir komut Çalıştır ve C içinde k...
Nasıl Python etkileşimli bir oturumu k...