我最近一直在尝试各种终端模拟器,从内置的 gnome-terminal、aterm、xterm、wterm 到 rxvt。我一直在做的测试是按以下顺序进行的:
grep a /et/c -r或一个简单的time seq -f 'blah blah %g' 100000当左窗格打印大量输出时,右窗格似乎非常缓慢且无响应,我尝试在 vim 中滚动,但需要 1-2 秒才能更改。当我尝试按下CtrlC左窗格时,它在停止之前等待超过 10 秒
当我在 TTY 中做同样的事情时(按CTRL+ ALT+( F[1-6])),它不会发生,并且两个窗格都非常敏感。
我已经关闭了一些配置,例如抗锯齿字体、着色、使用默认设置以及更改为 xmonad 和 openbox,但它并没有改变任何东西。
time seq -f 'blah blah %g' 100000这些终端之间的结果并没有真正不同,但是响应能力确实不同,尤其是当我运行 spitted pane tmux(或其他多路复用器)时。仅供参考,我以最大化模式运行所有这些。
我已经阅读了有关帧缓冲终端的内容,但不确定它是如何工作的以及如何使用它来加速我的终端模拟器。
所以我的问题是,是什么让终端模拟器比 TTY 慢得多?有没有可能让它像TTY一样快?也许硬件加速或什么?。我知道的一件事是,我在运行最大化终端模拟器时在 X 服务器中的分辨率是 1920x1080,而当我运行 TTY 时它小于这个,但我不确定这会如何影响性能。