Ultimamente, tenho tentado vários emuladores de terminal, do gnome-terminal interno, aterm, xterm, wterm ao rxvt. O teste que estou fazendo é nesta ordem:
- Abra uma janela tmux com 2 painéis
- O painel esquerdo será uma tarefa intensiva, como
grep a /et/c -r
uma simples tarefatime seq -f 'blah blah %g' 100000
- O painel direito será uma janela do vim com sintaxe ativada, abrindo qualquer arquivo que tenha mais de> 100 linhas de código.
Quando o painel esquerdo está imprimindo muita saída, o painel direito parece estar muito lento e sem resposta, tentei rolar no vim, mas leva 1-2 segundos para mudar. Quando tento pressionar CtrlCno painel esquerdo, ele aguarda mais de 10 segundos antes de parar
Quando eu faço a mesma coisa em TTY (pressionando CTRL+ ALT+ ( F[1-6])), isso não acontece e os dois painéis respondem muito bem.
Eu mudei de algumas configurações, como fontes antialias, mude de cor, use as configurações padrão e mude para xmonad e openbox, mas isso não muda nada.
O resultado de time seq -f 'blah blah %g' 100000
não é realmente diferente entre esses terminais, mas a capacidade de resposta é realmente diferente, especialmente quando estou executando o painel spitted tmux (ou outros multiplexadores). Para sua informação, estou executando todos eles em um modo maximizado.
Eu li sobre os terminais com buffer de quadro, mas não sei como isso funciona e como pode ser usado para acelerar meu emulador de terminal.
Então, minha pergunta é: o que torna o emulador de terminal muito mais lento que o TTY? Existe alguma possibilidade de torná-lo tão rápido quanto o TTY? Talvez aceleração de hardware ou algo assim? Uma coisa eu sei: minha resolução no servidor X ao executar um emulador de terminal maximizado é 1920x1080, e quando estou executando o TTY é menor que isso, mas não tenho certeza de como isso afetaria o desempenho.