GNU/Linux >> Znalost Linux >  >> Linux

3 nejlepší GPU-akcelerované terminálové emulátory pro Linux

Existuje mnoho emulátorů terminálu, ale my se v tomto článku zaměříme na ty s akcelerací GPU – nejrychlejší emulátory terminálu pro Linux.

Zobrazení výstupu terminálu je dnes složitější než před 20 lety. Dnes chceme být schopni vykreslit text ve vysokém DPI na 4K displeji, možná na více monitorech na více terminálech současně.

Emulátory terminálu jsou jednou z nejkontroverznějších aplikací v Linuxu. Bohužel jsou staré jako počítač a výrazně se nezměnily. Naštěstí mnoho open-source projektů zvažuje, jak bude terminál nové generace vypadat.

Je důležité pochopit, že terminály nevykreslují pouze to, co vidíte, ale vše, co programuje výstup, což může být ohromné ​​množství textu, který neakcelerované terminály drtí až do konce.

Jaké jsou výhody terminálových emulátorů s akcelerací GPU?

Terminálové emulátory s akcelerací GPU přenesou vykreslování na GPU, aby se snížilo zatížení systému a plynule posouvaly. Výsledkem je rychlejší výstup a obnova obrovského množství informací.

Současně vykreslovací část GPU pouze zaručuje, že váš terminál zůstane na 60 FPS (nebo jakákoli vaše obnovovací frekvence), pokud je zpracování efektivní.

Ve srovnání se standardními emulátory terminálu si rozdíl možná nevšimnete, dokud omylem neuvolníte velké množství výstupu najednou – pak rozdíl uvidíte.

Některé terminály se začnou aktualizovat jen zřídka, aby se zachránily, a některé se úplně zaseknou při vypalování CPU.

Podívejme se, které z nich jsou podle nás tři nejlepší emulátory terminálu s akcelerací GPU pro Linux.

1. Alacritty

Alacritty je multiplatformní emulátor terminálu s akcelerací GPU využívající OpenGL. Je to bezplatný software s otevřeným zdrojovým kódem, který se výrazně zaměřuje na výkon a jednoduchost.

Cíl výkonu znamená, že by měl být rychlejší než jakýkoli jiný dostupný emulátor terminálu. Cíl jednoduchosti znamená, že nemá funkce, jako jsou karty nebo rozdělení oken.

Alacritty, napsaný v Rustu, je pravděpodobně nejrychlejším emulátorem terminálu. Díky vykreslovacímu modulu OpenGL a vysoce výkonnému analyzátoru je Alacritty vysokorychlostní a velmi lehký emulátor terminálu.

Některé funkce, které využívají jiné terminálové aplikace a které zajímají některé uživatele, však v Alacritty výrazně chybí, jako například dlaždice.

Výhody

  • Rychlé, jednoduché, lehké.
  • Kromě standardních 16 barev ANSI podporuje TrueColor.
  • Umožňuje vyhledávat text ve vyrovnávací paměti pro rolování.
  • Má velmi rozumné výchozí možnosti konfigurace.

Nevýhody

  • Stále chybí některé základní funkce, jako jsou karty nebo rozdělení.
  • Není zde žádný zvukový zvonek.

Chcete-li se o Alacritty dozvědět více, navštivte oficiální web nebo stránku projektu na GitHubu.

2. Kitty

Koťátko je GPU-akcelerovaný terminálový emulátor dostupný pro Linux a macOS, napsaný v Pythonu a C, určený pro uživatele výkonné klávesnice. K minimalizaci vstupní latence používá vykreslování ve vláknech.

Za prvé stojí za zmínku, že Kitty podporuje karty a skládání více oken terminálu vedle sebe v různých rozvrženích, aniž by bylo nutné používat další program, jako je tmux.

Kitty nezávisí na žádné velké a složité sadě nástrojů uživatelského rozhraní, k vykreslování všeho používá pouze OpenGL. Díky tomu je aplikace rychlá, zejména pro posouvání nebo pohyb mezi otevřenými kartami.

Správa rozdělených oken je navíc hračka a rozvržení lze změnit pomocí několika stisknutí kláves.

Ve srovnání s Alacritty má Kitty všechny silné stránky Alacritty a navíc nepostrádá minimální sadu funkcí, které z ní činí plně funkční terminál ihned po vybalení.

Nabízí například TrueColor, podporu ligatur, podporu grafiky, tabbing, multiplexování a svůj plugin.

Kitty má rámec pro vytváření podprogramů zvaných koťata, aby byl program pokročilý. Kittens jsou malé terminálové programy napsané v Pythonu, které rozšiřují funkčnost Kitty.

Kromě toho lze Kitty ovládat pomocí skriptů nebo příkazového řádku shellu, dokonce i přes SSH.

Kromě výše zmíněných je Kitty vysoce přizpůsobitelný a lze jej přizpůsobit pomocí jediného konfiguračního souboru.

Výhody

  • Výkonné, jednoduché, vše založené na klávesnici.
  • Bohaté funkcemi – podpora ligatur, karet a oken je prostě vynikající.
  • Podporuje pluginy pro přidávání funkcí.
  • Umožňuje zobrazení vyrovnávací paměti pro rolování v externím pageru dle vašeho výběru.

Nevýhody

  • One-man show – zdá se, že vývojář považuje Kitty za osobní projekt bez ohledu na požadavky uživatelů na funkce.

Navštivte oficiální web nebo stránku projektu GitHub a zjistěte více o Kitty.

3. WezTerm

WezTerm je výkonný multiplatformní terminálový emulátor a multiplexer s akcelerací GPU napsaný v Rustu. Multiplexování ve WezTerm je založeno na konceptu multiplexování domén – odlišné sady oken a záložek.

Pravděpodobně nejvýznamnějším prodejním bodem WezTerm ve srovnání s jinými terminály s akcelerací GPU je to, že nativně podporuje posuvníky a karty. Kromě toho terminál používá Lua pro konfiguraci a skriptování.

Vzrušující funkcí terminálu WezTerm je, že používá vestavěnou knihovnu ssh k poskytování integrovaného klienta SSH. Klienta lze použít k vytváření ad-hoc připojení SSH ke vzdáleným hostitelům.

Výhody

  • Vysoce přizpůsobitelné.
  • Multiplexní terminálové panely, karty a okna na místních a vzdálených hostitelích s nativní myší a scrollbackem.
  • Konfigurace pomocí konfiguračního souboru s opětovným načítáním za chodu.
  • Klient SSH s nativními kartami.

Nevýhody

  • Konfigurace pomocí syntaxe Lua může být pro některé uživatele trochu matoucí.

Chcete-li se o WezTerm dozvědět více, navštivte oficiální web nebo stránku projektu GitHub.


Linux
  1. Průvodce linuxovým terminálem pro začátečníky

  2. Hyper – Nejlepší terminálová aplikace pro Linux

  3. 11 nejlepších CAD softwaru pro Linux

  1. 5 nejlepších aplikací pro vzdálenou plochu pro Linux

  2. Nejlepší software pro malování pro Linux

  3. Nejlepší alternativy Photoshopu pro Linux

  1. 20 nástrojů produktivity pro terminál Linux

  2. Nejlepší fotografické aplikace pro Linux

  3. Nejlepší distribuce pro hry na Linuxu