Döndürülebilir tmux yapılandırmaları oluşturuluyor mu?


24

Kendimi sık sık aynı şeyi yaparken kendimi buluyorum tmux:

  1. cd Verilen bir dizine.
  2. tmux
  3. Yaptığım şeyin penceresini yeniden adlandır.
  4. Pencereyi% 50 dikey olarak bölün.
  5. Sol pencereden bir işlemi başlat.
  6. Sağ pencereden başka bir işlem başlatın.
  7. Kar.

Bunları başlatmayı otomatik hale getirmemin bir yolu var, böylece tek bir komutu çalıştırabilir ve aradığım pencereyi açabilirim?


Peki ya kabuk takma adı?
Marco

Yanıtlar:


22

Archwiki günü kurtarıyor! Tmux sayfasındaki Oturum Başlatma bir örnek verir.

Dedi ki, yerine olarak tmux başlayan tmux, tmux new -s namebunun yerine bunu bir sayı vermek başladığında oturumu ad verir.

Oturum başlatma


~ / .Tmux.conf dosyasına aşağıdaki ayrıntıları ekleyerek tmux'un önceden yüklenmiş pencerelerle bir oturum açmasını sağlayabilirsiniz:

new  -n WindowName Command
neww -n WindowName Command
neww -n WindowName Command

Bölünmüş pencerelerle bir oturumu başlatmak için (çoklu bölmeler), bölmek istediğiniz neww'nin altına splitw komutunu ekleyin; Böylece:

new  -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1 
selectp -t 0

İkincisi foo / bar olarak adlandırılacak ve dikey olarak yarısına (% 50) bölünmüş olarak foo üstünde çalışan 2 pencere açacaktı. Odak, pencere 2'de (foo / bar), üst panelde (foo) olur.

Not: .conf'unuzda 1 taban dizini belirtmediyseniz, oturumların, pencerelerin ve bölmelerin numaralandırması sıfırda başlar

Birden çok oturumu yönetmek için, ayrı oturum dosyalarını conf dosyanızdan kaynaklayın:

# initialize sessions
bind F source-file ~/.tmux/foo
bind B source-file ~/.tmux/bar

6

Rob'ın cevabı harika ve tam olarak tmux içinden oturumları nasıl idare edeceğini açıklıyor. Şimdi, bir üçüncü taraf aracı kullanmaktan çekinmiyorsanız , tmuxinator oturumları kolayca oluşturup yönetmenize yardımcı olan harika bir projedir .

Her oturum, tüm pencerelerinizi ve bölmelerinizi, düzenleri ve içinde çalışacak varsayılan komutlarla birlikte tanımlamanıza olanak sağlayan bir yapılandırma dosyası ile kontrol edilir. Ayrıca, varsayılan bir proje dizini, belirli bir soket ve çalışması için gerekli olan arka planları (örn. Mysql) tanımlamanıza olanak tanır. mux [session-name]Baştan sona , bunlara eklemek için kolay bir yöntem sağlar: basitçe çalıştırın ve zaten çalışıyorsa oturumu başlatır veya ekler. Bir süredir kullanıyorum ve seviyorum (teşekkürler aziz !)

https://github.com/aziz/tmuxinator

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.