Tmux'a aynı anda birkaç panel açıkken nasıl başlanır?


23

Sanırım + + ve + + ' tmuxyı hemen başlatıp çalıştırdım .Ctrlb%Ctrlb"

Bu bana ekranın sol tarafında uzun bir bölme verir; Ekranın sağ tarafında üst ve alt bölme vardır.

Tmux'u bu komutları yazmaya gerek kalmadan bu yapılandırmada başlayacak şekilde nasıl yapılandırabilirim?


Eğer gereksiniminiz tek bir tıklamayla bir kerede birkaç terminal açmaksa , terminatör ile yapabilirsiniz . Yazılım merkezinden yükleyin.
SAGAR Nair

Teşekkürler, bu bilmek iyi bir emirdir! Özel durum için, bu uzak bir bilgisayara ssh oturumu içindir.
Mark Harrison

Yanıtlar:



15

Yapılandırmanız için aşağıdaki kabuk betiğini kullanabilirsiniz:

#!/bin/sh 
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d 

Bu, ekranın gerekli konfigürasyonunu belirttiğiniz aşağıdaki komutlarla verecektir. tmux -> Ctrl+ b+ %-> Ctrl+ b+"

Başvuru için lütfen tmux man sayfasını kullanın .


4

Byobu uygulamasını tmuxkullanarak oturum açma sırasında otomatik oturumları etkinleştirmek ve devre dışı bırakmak kolay olabilir . Bu ihtiyacı gidermek için Byobu'yu bir arayüz olarak kullanabilirsiniz, istediğiniz şeyi yapmayı kolaylaştırır. Bir terminalde, aşağıdaki komutları çalıştırın:tmux

sudo apt-get install byobu
sudo byobu-enable
sudo -i

Kök kullanıcı konsol üzerinden oturum açtığında, SSH veya birlikte sudo -i, Byobu mevcut bir tmuxoturuma eklenir veya çalışmazsa yeni bir tane oluşturur. Yerine sudo -ikullanın sudo -s. Bu -sseçenek bir giriş kabuğu değil sadece bir kabuk başlatır. Sen kullanmalıdır sudo -itam giriş, aynı zamanda yükleri taklit roots ~/.profileve çalıştırdığınızda byobu kendisi kuracaktır budur

byobu-enable.

.tmux.confAşağıdaki gibi farklı oturumları yapılandırabilirsiniz :

# initialize sessions
bind S source-file ~/.tmux/session1 
bind s source-file ~/.tmux/session2

Ardından, oturumları istediğiniz gibi biçimlendirebilirsiniz:

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

Bu, ikincisi foo / bar olarak adlandırılacak ve foo çubuğun üzerinde ilerleyen yarım ile (% 50) dikey olarak bölünecek olan 2 pencereyi açacaktır. Odak, pencere 2'de (foo / bar), üst panelde (foo) olur.

Byobu tmux’un kurulumunu ve başlatılmasını otomatik olarak çok basit hale getirir.


1
neden bind S vs bind s? (ilk önce büyük S, sonra küçük s?)
knb

3

Tmux-Resurrect sıra tasarruf ve tmux oturumlar boyunca ayarları geri yüklemek için ek işlevsellik sağlamak olarak eklenti oturumu kalıcılığını kurma sağlayacaktır.

Birçok ek özellik mevcuttur. Eklenti web sayfasından:

" Bu eklenti, tmux ortamınızdaki tüm ayrıntıları kurtarmak ve geri yüklemek için büyük çaba harcıyor. İşte size bakılanlar:

  • tüm oturumlar, pencereler, bölmeler ve sıraları
  • her bölme için geçerli çalışma dizini
  • pencerelerdeki tam bölme düzenleri (yakınlaştırıldığında bile)
  • aktif ve alternatif oturum
  • Her oturum için aktif ve alternatif pencere
  • her pencere için odak aktif bölmeli pencereler
  • "gruplanmış oturumlar" (birden fazla monitör ile tmux kullanırken kullanışlı özellik) bir bölmede çalışan programlar! "

Kurulum:

  1. Terminalde, tmux eklenti dizininize gidin (benim durumumda ~/dotfiles/tmux/plugins).
  2. Komutuyla depo Clone: git clone https://github.com/tmux-plugins/tmux-resurrect.

  3. Senin düzenleyin .tmux.confdosya ve satır ekleyin set -g @plugin 'tmux-plugins/tmux-resurrect'.

  4. Komutuyla tmux ortamını tekrar yükle: tmux source-file ~/dotfiles/tmux/tmux.conf.
  5. İstediğiniz düzeni girin. Bu durumda Ctrl- b %ve Ctrl- b ".
  6. Tmux oturumunuzu Ctrl- b+ Ctrl- komutunu girerek kaydedin s.
  7. Tmux oturumunuzu bir sonraki başlatışınızda, tmux oturumunuzu geri yüklemek için Ctrl- b+ Ctrl- komutunu girin r.

Daha önce de belirtildiği gibi, tmux oturumunun bölme düzenini ayarlamanın yanı sıra, bu eklenti kalıcı çalışma dizinleri de kurabilir ve çalışan uygulamalarınızın her oturumda yeniden başlatılmasını sağlayabilir.


2

Kendime küçük bir bash betiği yazdım :

# filename tmuxv in /home/<username>/Bash/tmuxv/

#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach

ve ~ / .bash_aliases dosyasına bir takma ad koyun

alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"

Şimdi basitçe yazabiliyorum tmuxv PYTHONve pencere adı gnome-terminals sekme adıma yansıdığı için güzel olan PYTHON adında bir pencereyle dikey olarak bölünmüş bir tmux oturumum var.


1
İyi cevap, ancak sonunda soruyu kaldırın. Soruyu yeni bir soru olarak sormaya çalışın, bu da daha fazla insanın görmesini sağlayacaktır.
Tom Brossman
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.