Terminal birden fazla “görünüme” nasıl bölünür?


264

Gönderen viEğer komut vermek, :spekran aynı terminalden birden fazla dosyayı düzenlemek için izin iki "görünümler" bölünür.

Aynı hatlar boyunca, aynı terminalde birden fazla mermi açmanın bir yolu var mı?

Yanıtlar:


350

Sen bunu yapabilir screenterminali çoklayıcı.

  • Dikey olarak bölmek için: ctrlao zaman |.
  • Yatay olarak bölmek için: ctrlasonra S(büyük harf 's').
  • Bölmek için: ctrlasonra Q(büyük harf 'q').
  • Birinden diğerine geçmek için: ctrlaardındantab

Not: Bölme işleminden sonra, o bölgeyi kullanabilmeniz için önce yeni bölgeye gitmeniz ve ctrlao tarihten sonra yeni bir oturum başlatmanız gerekir c.

EDIT, temel ekran kullanımı:

  • Yeni terminal: ctrlao zaman c.
  • Sonraki terminal: ctrlao zaman space.
  • Önceki terminal: ctrlao zaman backspace.
  • N'ci terminal ctrlao zaman [n]. (n 0, {0,1… 9} için çalışır)
  • Listeyi kullanarak terminaller arasında geçiş yapın: ctrlasonra " (10'dan fazla terminal olduğunda yararlıdır)
  • ctrlaAlttaki terminale gönder ctrlao zaman a.

18
Tmux ayrıca bunu yapar ve birçok terminal programı bölünmüş görünümlere ve sekmelere sahiptir.
Shawn J. Goff

3
@AaronNewton ctrl+adaha sonra her şeyi bırakın shift+s(caps lock için bilmiyorum, maden devre dışı)
shellholic

4
Ctrl A Shift Sekranı böler, sonra Ctrl A Tabdiğer bölmeye geçer ve Ctrl A cbir bash istemi oluşturur. Yine de, bu komutları başlatırken otomatik olarak çalıştırmak için var mı, bu screenyüzden komutları her zaman çalıştırmak zorunda değiliz.
Michael Butler

2
Dikey bölme için ekranın hangi sürümü? Yüklemiş olduğum sürüm 4.00.03, kontrol ettiğim tüm aynalardan en son indirilenler ile aynı.
Brian Vandenberg

1
Dikey pencerelerimden birini diğerinden daha geniş nasıl yapabilirim? Bir 30 | 30 | 40 bölünmüş gibi istiyorum.
saat

108

Tmux'u deneyin (Terminal MuLtipleXer):

tmux ekran görüntüsü

Ve hiç anlamıyorum arasındaki farkı session, windowve pane: tmuxnestings


20
Ekran vs tmux? tmux muhtemelen gelişmiş kullanım için daha iyidir ve daha moderndir, ancak ekran her yere kurulur ve gayet iyi çalışır.
user606723

Diğer büyük tmuxyardım kaynakları: intro , config , primer ve cheat sheet .
not2qubit

1
@ user606723, Tmux konfigürasyonunun aslında okunaklı olduğu diğer şeyler arasında; klavyenin üzerine yuvarlanmış bir köpek gibi değil. Tabii ki byobu(her iki terminal çoğaltıcısını da saran) benzeri bir sarmalayıcıyla yapabilirsiniz , ancak Tmux konfigürasyondan başka birçok açıdan üstün görünüyor. Ve birkaç yıl önce zaten üstündü. Ekran her iki yöne bölmek için yamalar istedi ve Tmux kutudan çıkardı. son fakat en az olmayan lisans, bulunduğunuz yere bağlı olarak, Tmux veya Screen için bir argüman olabilir.
0xC0000022L

1
@ user606723, 2019 itibariyle, bu artık doğru değil. screenFedora 30'un nispeten yeni bir kurulumunda bulunmuyor tmux.
Sora.

64

Yorumlarda belirtildiği gibi, ekranın yanı sıra bir başka iyi terminal çoklayıcı da tmux . Tam bir açıklama ve komut referansı için kılavuza bakın. Başlamak için bazı temel işlemler şunlardır:

  • Ekranı dikey olarak bölme: CtrlbveShift5
  • Ekranı yatay olarak bölme: CtrlbveShift"
  • Bölmeler arasında geçiş yap: Ctrlbveo
  • Geçerli bölmeyi kapat: Ctrlbvex

Bölmeleri bölerek daha karmaşık düzenler elde edebilirsiniz. Ayrıca bölmeli birden fazla pencereniz olabilir ve bunlar arasında geçiş yapabilirsiniz.

  • Pencereler oluşturun: Ctrlbvec
  • Bir sonraki pencereye geçer: Ctrlbven
  • Bir önceki pencereye geçme: Ctrlbvep
  • Geçerli pencereyi yok et: CtrlbveShift7

3
Tmux’un önekini, <Cb> 'den daha kolay ulaşılabilecek bir şeyle değiştirebileceğinizi unutmayın.

21

Eğer sadece bir terminali bölen bir program istiyorsanız ¹ , splitvt var . Bir terminali bölen ve bunun yanında Screen, Tmux, Emacs,… gibi birçok şey yapan programlar var.

¹ Böldüğün terminal, kabuk değil.


+1, terminalin gerçekte nasıl bölündüğü hakkında iyi bir nokta.
Justin Ethier,

19

Eğer bir tür pencere yöneticisi kullanıyorsanız, Terminator ile ilgilenebilirseniz, Screen ve Tmux ile ilgili mükemmel öneriler dışında, yatay ya da dikey moda, artı sekmeler ve daha fazlasını bölebilirsiniz… işte yazarın web sitesinden alınan özelliklerin listesi. :

  • Terminalleri bir ızgarada düzenleyin
  • Sekmeler
  • Terminallerin yeniden sıralanmasını sürükle ve bırak
  • Çok sayıda klavye kısayolu
  • GUI tercih editörü ile çoklu düzen ve profil kaydedin
  • İsteğe bağlı terminal gruplarına eşzamanlı yazma

Proje sitesindeki ekran görüntülerine bir göz atın.

En önemlisi Terminator'ü Screen / Tmux ile birleştirebilirsiniz.


2
Terminator bölmelerini kullanmanın, editörünüzün iki penceresi arasında kopyalama yaparken daha az kullanışlı olacağını unutmayın.
gb.

Panelleri grupladıktan sonra bir kerede birden fazla panel düzenleyebilir (veya sadece bir seferde hepsini seçerek) ve panel geçişi için kısayolları da düzenleyebilirsiniz. ctrl-shift-h/j/k/lBölmeler arasında hareket etmek zorundayım ve sekmeler arasında geçiş yapmak için ctrl- (shift) -tab, sadece harika çalışıyor.
sjas,

1
iyi odaklanmak için üzerlerine tıklayabiliriz; fakat hala terminalleri ızgaraya eşit şekilde dağıtmanın bir yolunu bulamıyor, sadece elle sabitlenmesi gereken bir karmaşa, ayrıca dinamik olarak terminaller eklemem gerekiyor, bu yüzden bunları eşit olarak dağıtılmış bir ızgarada güncellemenizi sağlıyor, herhangi bir fikir?
Kova Gücü

Terminator bir X-windows programıdır, tmux ve screen gibi bir komut satırı programı değildir. OP özellikle same terminaliki kez bahsetti , bu nedenle Terminator veya tilix (@sjas tarafından belirtildiği gibi) iyi bir öneri değil. X sunucusuz bir uzak sunucuya ssh oturumu yapıyorsanız, bu araçları bile çalıştıramazsınız.
haridsv

8

KDE için Konsole'nin yerleşik bir işlevi vardır :

  • Ctrl+ (Ayrı Görünümü Sola / Sağa

  • Ctrl+ )Bölmeli Görünüm Üst / Alt

  • Shift+ Tabbölünmüş görünümler arasında geçiş yapacak

  • Shift+ Left Arrow/ Right Arrow, geçerli görünümü sekmeler / görünümler arasında dolaştırır

  • CtrlGeçerli görünümü kapatmak için + Shift+X


Konsole'deki bölünmüş görünüm panelleri arasında geçiş yapmak için klavye kısayollarını biliyor musunuz?
LangeHaare

1
@LangeHaare ÜSTKRKT + TAB, görünüm panelleri arasında geçiş yapacak
Bölüm

7

Sonlandırıcıyı kullan .

Bir ana dağıtım kullanıyorsanız, favori paket yöneticiniz aracılığıyla erişilebilir olmalıdır.

Kopya yapıştırmanın pencerenizdeki bölmelerden düzgün çalıştığı tek terminal çoklayıcıdır.

Güncelleme: sonlandırıcı ile neredeyse tamamen aynı olan (ve kopyalamanın da düzgün çalıştığı) tilixbir terminatoralternatiftir. Değerlendirmeden sonra terminator, daha sekme kullanımından ve daha kolay konfigürasyondan (POV'umdan) dolayı hala buna bağlı kalıyorum.


Terminatör teknik olarak bir çoğullayıcı değildir: "Bir terminal çoklayıcı, birkaç sanal konsolu çoğaltmak için kullanılabilecek bir yazılım uygulamasıdır, kullanıcının tek bir terminal penceresi veya uzak terminal oturumu içindeki birden fazla ayrı terminal oturumuna erişmesine izin verir." (Wikipedia'dan)
erb

Aynı zamanda kopya yapıştırmanın bölmelerden düzgün çalıştığı tek multiplexer değildir, tmux bunu doğru yapılandırmada gayet iyi yapar.
erb

@ erb - üçlü tıklatmayla birkaç terminale yayılan tam hatlar seçmek istemiyorsam tam olarak ne yapmam gerekiyor ve neden bu akıllıca varsayılan ayar değil?
sjas

1
Kopyalama yapmak için tmux'da copy-mode kullanabilirsiniz, eğer fareyi kullanmak istiyorsanız, sadece mouse desteğini etkinleştirmeniz gerekir, konfigürasyon burada: github.com/ErikBjare/dotfiles/blob/master/home/. tmux /… Sistem panosunu kopya kipinde kullanmak istiyorsanız, şuna
erb

2
Ha? Neden olmasın? Neredeyse tam olarak (tam olarak değilse) sonlandırıcıda seçildiği gibi çalışmasını sağlayabilirsiniz. Aynı sebepten dolayı sonlandırıcı bir kullanıcıydım, yapılandırmayı yaptıktan sonra hiç arkama bakmadım ve kopyalama beni rahatsız eden tek şey olduğundan daha hafif bir terminal emülatörüne geçerek şimdi oldukça fazla RAM ve diğer kaynakları koruyabiliyordum.
erb

4

Guake + Byobu

Ben mutlu bir kullanıcısıyım Guake ile Byobu içine varsayılan kullanımıyla hangi tmux( muhtemelen daha iyi daha screen).

Üç adım

  1. Bunları kurun (Ubuntu veya Debian'da PPA gerekmez, diğer dağıtımları kontrol edin )

    sudo apt install guake byobu
  2. Kullanılabilir kabukları ekleyin ( bu Guake Github sayısında söylediğim gibi ):

    which byobu | sudo tee -a /etc/shells
  3. Guake tercihlerinde ( guake-prefs) varsayılan tercüman olarak Byobu’yu seçin: görüntü


  1. İsteğe bağlı: Bunun için Byobu kullanacağınızdan, "Sekme çubuğunu göster" seçeneğinin işaretini kaldırın:

    görüntü

  2. Bir kısayol işe yaramazsa, engelleyebilecek Guake olanları devre dışı bırakmayı deneyin (benim durumumda Ctrl+F2dikey bölme içindi ): ekran görüntüsü

Diğer öneriler

  1. Shift+ F1Veya bu mükemmel ekran görüntüsüyle kısayolları öğrenin .
  2. Byobu terminal komutları ile kullanılabilir apropos byobu
  3. Midnight Commander'da fn tuşlarını kullanmak için byobu F tuşlarını devre dışı bırakmak için Alt+ veya Shift+ F12tuşlarını kullanın.

ekran görüntüsü


2

GNU Ekranı için Dikey Bölme'yi deneyin

Bu yama, GNU Ekranının güncel sürümleri için dikey bir bölme özelliği sağlar. Bu özellik, ekranın mevcut split komutuyla aynı şekilde çalışmak, ancak bölgeleri yatay yerine dikey olarak bölmek üzere tasarlanmıştır. Her iki yarma formu da istenen herhangi bir kombinasyon / miktar / sırada birlikte kullanılabilir. Benzer bir şeyin yakında GNU Screen 4.1'de görünmesi bekleniyor ve bu posta listesi dizisi başına CVS'de zaten mevcut (ve 4.0.3-10 ile başlayan Debian ve Ubuntu ekran paketlerine dahil edildi). Ayrıca, ScreenWM adlı yeni bir proje özellikle vsplit yamalı bir ekranla çalışacak şekilde tasarlanmıştır (kontrol edin!).


Daha açık olmak gerekirse, Ubuntu'da bulunan yarasadan Ctrl+|ayırır screen.
Jonatan Öström
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.