it-swarm-eu.dev

Jak rozdělit terminál do více než jednoho "pohledu"?

Z vi, pokud zadáte příkaz :sp, obrazovka se rozdělí do dvou "pohledů", což vám umožní upravit více než jeden soubor ze stejného terminálu.

Existuje podél stejných linií způsob, jak otevřít více nábojů ve stejném terminálu?

285
Justin Ethier

Můžete to udělat v screen terminálovém multiplexoru.

  • Vertikální rozdělení: ctrla pak |.
  • Horizontální rozdělení: ctrla pak S (velká písmena 's').
  • Postup zrušení: ctrla pak Q (velká písmena „q“).
  • Přepnutí z jednoho na druhý: ctrla pak tab

Poznámka: Po rozdělení musíte jít do nové oblasti a začít novou relaci přes ctrla pak c než budete moci tuto oblast použít.

ÚPRAVA, základní použití obrazovky:

  • Nový terminál: ctrla pak c.
  • Další terminál: ctrla pak space.
  • Předchozí terminál: ctrla pak backspace.
  • Devátý terminál ctrla pak [n]. (funguje pro n∈ {0,1… 9})
  • Přepínání mezi terminály pomocí seznamu: ctrla pak " (užitečné, když více než 10 terminálů)
  • Poslat ctrla k základnímu terminálu ctrla pak a.
376
shellholic

Vyzkoušejte tmux (Terminal MUltipleXer):

tmux screenshot

A rozumět rozdíl mezi session, window a pane: tmuxnestings

117
Yonatan Maman

Jak je uvedeno v komentářích, kromě obrazovky je dalším dobrým terminálovým multiplexerem tmux . Úplný popis a odkaz na příkaz naleznete v příručce. Začínáme několik základních operací:

  • Rozdělit obrazovku svisle: Ctrlb a Shift5
  • Rozdělit obrazovku vodorovně: Ctrlb a Shift"
  • Přepínání mezi tabulemi: Ctrlb a o
  • Zavřít aktuální podokno: Ctrlb a x

Rozdělením tabulek můžete dosáhnout složitějších rozvržení. Můžete také mít více oken s tabulemi a přepínat mezi nimi.

  • Vytvořit okna: Ctrlb a c
  • Přepnout do následujícího okna: Ctrlb a n
  • Přepnout do předchozího okna: Ctrlb a p
  • Zničit aktuální okno: Ctrlb a Shift7
67
dkaragasidis

Pokud chcete program, který právě rozdělí terminál¹, existuje splitvt . Existují programy, které dělí terminál a dělají spoustu dalších věcí, například Screen, Tmux, Emacs,…

¹ Je to terminál, který rozdělujete, ne Shell.

Kromě vynikajících návrhů na obrazovce a Tmuxu, pokud používáte nějaký druh správce oken, může vás zajímat Terminator , můžete rozdělit vodorovně nebo svisle módy, plus karty a další ... zde je seznam funkce převzaté z autorovy webové stránky:

  • Uspořádejte terminály v mřížce
  • Tab
  • Přetahování a přetahování terminálů
  • Spousta klávesových zkratek
  • Uložte více rozvržení a profilů pomocí editoru preferencí GUI
  • Simultánní psaní libovolným skupinám terminálů

Podívejte se na snímky obrazovky na webu projektu.

Nejdůležitější je, že můžete Terminator kombinovat s obrazovkou/Tmux.

20
alemani

Konsole pro KDE má vestavěnou funkci :

  • Ctrl+( do rozděleného pohledu vlevo/vpravo

  • Ctrl+) do rozděleného pohledu shora/dole

  • Shift+Tab bude procházet rozdělenými pohledy

  • Shift+Left Arrow/Right Arrow bude procházet aktuální pohled pomocí karet/pohledů

  • Ctrl+Shift+X zavřete aktuální zobrazení

9
MrUser

Použijte terminátor .

Pokud používáte distribuci hlavního proudu, měl by být k dispozici prostřednictvím vašeho oblíbeného správce balíčků.

Je to jediný terminálový multiplexor, kde vkládání kopií funguje správně z okenních tabulek

Aktualizace: tilix je alternativa terminator, která je téměř úplně na stejné úrovni jako terminátor (a kde kopírování funguje také správně). Po vyhodnocení to stále držím s terminator, nicméně kvůli hezčí manipulaci s kartami a snadnější konfiguraci (z mého POV).

7
sjas

Guake + Byob

Zde Napsal jsem úplnější odpověď .

Jsem šťastný uživatel Guake s Byob uvnitř, který ve výchozím nastavení používá tmux ( pravděpodobně lepší než screen) jako backend.

Tři kroky

  1. Nainstalujte je (na Ubuntu/Debian nejsou potřeba žádné PPA, zkontrolujte další distros )

    Sudo apt install guake byobu
    
  2. Přidejte ji do dostupných skořápek (jak jsem řekl v tomto vydání Guake Github ):

    which byobu | Sudo tee -a /etc/shells
    
  3. Předvolby na Guake (guake-prefs) zvolte Byobu jako výchozího tlumočníka:

    screenshot

Volitelné

  1. Guake

    1. Zrušte zaškrtnutí políčka Zobrazit panel karet, protože k tomu budete používat Byobu:
      image
    2. Pokud zástupce nefunguje, zkuste deaktivovat Guakeovy, které by mohly rušit (v mém případě to bylo Ctrl+F2 pro svislé rozdělení): screenshot
  2. Byobu

    1. Naučte se zkratky pomocí Shift+F1 nebo toto vynikající vysílání .
    2. Naučte se dostupné příkazy terminálu byobu pomocí apropos byobu
    3. Chcete-li použít klávesy Fn na Midnight Commander, použijte Alt+ ,nebo Shift+F12 zakázat byobu F-klíče.

screenshot

6
Pablo A

Zkuste Vertikální rozdělení pro GNU Obrazovka

Tato oprava poskytuje funkci svislého rozdělení pro aktuální vydání obrazovky GNU Obrazovka.) Tato funkce je navržena tak, aby fungovala stejným způsobem jako existující příkaz rozdělení obrazovky, ale rozdělovala oblasti svisle místo vodorovně. rozdělit lze použít v libovolné kombinaci/množství/pořadí požadované. Něco podobného se předpokládá, že se objeví v GNU obrazovka 4.1 brzy) a je již k dispozici v CVS na toto vlákno konference (a má byl zahrnut do balíčků obrazovek Debian a Ubuntu počínaje 4.0.3-10). Nedávný projekt s názvem ScreenWM je navržen speciálně pro práci s obrazovkou vsplit-patched (podívejte se na to!).

2
Narga