GNU/Linux >> Linux Esercitazione >  >> Linux

3 migliori emulatori di terminale con accelerazione GPU per Linux

Ci sono molti emulatori di terminale, ma in questo articolo ci concentreremo su quelli con accelerazione GPU, gli emulatori di terminale più veloci per Linux.

La visualizzazione dell'output del terminale al giorno d'oggi è più complessa rispetto a 20 anni fa. Oggi vogliamo essere in grado di eseguire il rendering di testo con DPI elevati su un display 4K, possibilmente su più monitor in più terminali contemporaneamente.

Gli emulatori di terminale sono una delle applicazioni più controverse in Linux. Sfortunatamente, sono vecchi quanto i computer e non sono cambiati di gran lunga. Fortunatamente, molti progetti open source stanno valutando l'aspetto del terminale di prossima generazione.

È importante capire che i terminali non solo rendono ciò che vedi, ma tutto ciò che i programmi producono, che possono essere enormi quantità di testo, bloccando i terminali non accelerati.

Quali sono i vantaggi degli emulatori di terminale con accelerazione GPU?

Gli emulatori di terminale con accelerazione GPU scaricano il rendering sulla GPU per un carico di sistema inferiore e uno scorrimento fluido e fluido. Di conseguenza, sono più veloci nell'output e nell'aggiornamento di grandi quantità di informazioni.

Allo stesso tempo, la parte di rendering della GPU garantisce semplicemente che il tuo terminale rimanga a 60 FPS (o qualunque sia la tua frequenza di aggiornamento) se l'elaborazione dietro è efficiente.

Rispetto agli emulatori di terminale standard, potresti non notare la differenza fino a quando non rilasci accidentalmente molto output contemporaneamente, quindi vedrai la differenza.

Alcuni terminali inizieranno ad aggiornarsi di rado per salvarsi e altri si bloccheranno completamente durante la masterizzazione della CPU.

Vediamo quali riteniamo siano i tre migliori emulatori di terminale con accelerazione GPU per Linux.

1. Alacrità

Alacritty è un emulatore di terminale multipiattaforma con accelerazione GPU che utilizza OpenGL. È un software gratuito e open source che si concentra fortemente sulle prestazioni e sulla semplicità.

L'obiettivo di prestazioni significa che dovrebbe essere più veloce di qualsiasi altro emulatore di terminale disponibile. L'obiettivo della semplicità significa che non ha funzionalità come schede o suddivisioni delle finestre.

Scritto in Rust, Alacritty è probabilmente l'emulatore di terminale più veloce in circolazione. Grazie al renderer OpenGL e al parser ad alta velocità effettiva, Alacritty è un emulatore di terminale ad alta velocità e molto leggero.

Tuttavia, in Alacritty mancano alcune funzionalità utilizzate da altre applicazioni terminali che interessano ad alcuni utenti, come la piastrellatura.

Pro

  • Veloce, semplice, leggero.
  • Supporta TrueColor oltre ai 16 colori ANSI standard.
  • Consente la ricerca di testo all'interno del buffer di scorrimento.
  • Ha opzioni di configurazione predefinite molto ragionevoli.

Contro

  • Mancano ancora alcune funzionalità essenziali, come le schede o le divisioni.
  • Non c'è un campanello audio.

Per saperne di più su Alacritty, visita il sito web ufficiale o la pagina GitHub del progetto.

2. Gattino

Gattino è un emulatore di terminale con accelerazione GPU disponibile su Linux e macOS, scritto in Python e C, progettato per utenti esperti di tastiere. Utilizza il rendering thread per ridurre al minimo la latenza di input.

Prima di tutto, vale la pena ricordare che Kitty supporta le schede e affianca più finestre di terminale in layout diversi senza la necessità di utilizzare un programma aggiuntivo come tmux.

Kitty non dipende da nessun toolkit dell'interfaccia utente grande e complesso, utilizzando solo OpenGL per il rendering di tutto. Di conseguenza, l'applicazione è veloce, soprattutto per scorrere o spostarsi tra le schede aperte.

Inoltre, la gestione delle finestre divise è un gioco da ragazzi e il layout può essere modificato con pochi tasti premuti.

Rispetto ad Alacritty, Kitty ha tutti i punti di forza di Alacritty, inoltre non manca il set minimo di funzionalità per renderlo un terminale completamente funzionante e pronto all'uso.

Ad esempio, offre TrueColor, supporto per legature, supporto grafico, tabulazione, multiplexing e il suo framework di plug-in.

Kitty ha un framework per la creazione di sottoprogrammi chiamati kittens per rendere il programma avanzato. I gattini sono piccoli programmi terminali scritti in Python che estendono le funzionalità di Kitty.

Inoltre, Kitty può essere controllato dagli script o dal prompt della shell, anche tramite SSH.

Oltre a quelli sopra menzionati, Kitty è altamente personalizzabile e può essere personalizzato utilizzando un unico file di configurazione.

Pro

  • Performenti, semplici, tutti basati su tastiera.
  • Ricco di funzionalità:il supporto per legature, schede e finestre è semplicemente eccezionale.
  • Supporta i plug-in per aggiungere funzionalità.
  • Consente di visualizzare il buffer di scorrimento in un cercapersone esterno a tua scelta.

Contro

  • Mostra personale:lo sviluppatore sembra trattare Kitty come un progetto personale che ignora le richieste di funzionalità degli utenti.

Visita il sito web ufficiale o la pagina GitHub del progetto per saperne di più su Kitty.

3. WezTerm

WezTerm è un potente emulatore di terminale multipiattaforma con accelerazione GPU e multiplexer scritto in Rust. Il multiplexing in WezTerm si basa sul concetto di multiplexing dei domini, un insieme distinto di finestre e schede.

Probabilmente il punto di forza più significativo di WezTerm rispetto ad altri terminali con accelerazione GPU è che supporta le barre di scorrimento e le schede in modo nativo. Inoltre, il terminale utilizza Lua per la configurazione e lo scripting.

Una caratteristica interessante del terminale WezTerm è che utilizza una libreria ssh incorporata per fornire un client SSH integrato. Il client può essere utilizzato per effettuare connessioni SSH ad hoc a host remoti.

Pro

  • Altamente personalizzabile.
  • Riquadri terminali multipli, schede e finestre su host locali e remoti, con mouse nativo e scrollback.
  • Configurazione tramite un file di configurazione con ricaricamento a caldo.
  • Client SSH con schede native.

Contro

  • Configurarlo usando la sintassi Lua può creare un po' di confusione per alcuni utenti.

Per saperne di più su WezTerm, visita il sito web ufficiale o la pagina GitHub del progetto.


Linux
  1. 5 migliori app per desktop remoto per Linux

  2. Hyper:la migliore app terminale per Linux

  3. 11 migliori software CAD per Linux

  4. Il miglior software di pittura per Linux

  5. Le migliori alternative a Photoshop per Linux

I 10 migliori emulatori Android per Linux per utilizzare le app Android in Linux

I 15 migliori emulatori di Windows per gli appassionati di Linux

I 15 migliori emulatori Linux per sistemi Windows

I 30 migliori emulatori di terminale Linux e editor Bash

I 5 migliori giochi 3D per Linux da giocare nel 2022

Hardware del terminale di testo (per Linux)