Ultimamente ho provato vari emulatori di terminali, da gnome-terminal integrato, aterm, xterm, wterm, a rxvt. Il test che ho fatto è in questo ordine:
- Apri una finestra di tmux con 2 riquadri
- Il riquadro sinistro sarà un'attività ad alta intensità come
grep a /et/c -r
o semplicetime seq -f 'blah blah %g' 100000
- Il riquadro destro sarà una finestra vim con sintassi attiva, che apre qualsiasi file con più di> 100 righe di codice.
Quando il riquadro di sinistra stampa molto output, il riquadro di destra sembra essere molto lento e non risponde, ho provato a scorrere in VIM ma ci vogliono 1-2 secondi per cambiare. Quando provo a premere CtrlCsul riquadro sinistro, attende per più di 10 secondi prima di arrestarsi
Quando faccio la stessa cosa in TTY (premendo CTRL+ ALT+ ( F[1-6])), non succede ed entrambi i riquadri sono molto reattivi.
Ho disattivato alcune configurazioni come i caratteri antialias, il turno di colorazione, l'uso delle impostazioni predefinite e il passaggio a xmonad e openbox, ma non cambia nulla.
Il risultato time seq -f 'blah blah %g' 100000
non è molto diverso tra questi terminali, ma la reattività è davvero diversa, specialmente quando sto eseguendo il riquadro spm tmux (o altri multiplexer). Cordiali saluti, li sto eseguendo tutti in una modalità massimizzata.
Ho letto dei terminali con frame buffer ma non sono sicuro di come funzioni e come possa essere usato per velocizzare il mio emulatore di terminale.
Quindi la mia domanda è: cosa rende l'emulatore di terminale molto più lento di TTY? C'è qualche possibilità di farlo velocemente come TTY? Forse accelerazione hardware o qualcosa del genere ?. Una cosa che so, la mia risoluzione nel server X quando eseguo un emulatore di terminale ingrandito è 1920x1080, e quando eseguo TTY è inferiore a quello, ma non sono sicuro di come ciò influirebbe sulle prestazioni.