3款适用于Linux的最佳GPU加速终端仿真器
如今显示终端输出比20年前更加复杂。今天,我们希望能够在4K显示器上渲染高DPI文本,可能同时在多个终端的多个显示器上渲染。
终端模拟器是Linux中最具争议的应用程序之一。不幸的是,它们和电脑一样古老,并没有发生巨大的变化。幸运的是,许多开源项目都在考虑下一代终端的外观。
重要的是要理解,终端不仅呈现你所看到的内容,还呈现程序输出的所有内容,这些内容可能是大量的文本,使未加速的终端陷入停顿。
GPU加速终端仿真器的优点是什么?
GPU加速的终端模拟器将渲染卸载到GPU,以降低系统负载和黄油般平滑的滚动。
因此,他们能够更快地输出和刷新大量信息。
同时,如果后面的处理是高效的,GPU渲染部分只是保证你的终端保持在60FPS(或者无论你的刷新率是多少)。
与标准终端模拟器相比,您可能不会注意到差异,直到您意外地同时释放了大量输出——然后,您就会看到差异。
有些终端会开始不频繁地更新以保存自己,有些则在烧CPU时完全挂起。
让我们看看哪一个是我们认为最好的三个GPU加速的Linux终端模拟器。
1.Alacrity
Alacritty
是一个使用OpenGL的跨平台、GPU加速的终端模拟器。这是一款免费的开源软件,非常注重性能和简单性。
性能目标意味着它应该比任何其他可用的终端模拟器都快。简单性目标意味着它不具有选项卡或窗口拆分等功能。
Alacritty是用Rust编写的,可能是目前速度最快的终端模拟器。得益于OpenGL渲染器和高通量解析器,Alacritty是一个高速、高度轻量级的终端模拟器。
然而,Alacritty明显缺少其他终端应用程序利用的一些功能,例如平铺。
赞成的意见
- 快速、简单、轻便。
- 除了标准的16种ANSI颜色外,还支持TrueColor。
- 允许在滚动缓冲区内搜索文本。
- 具有非常合理的默认配置选项。
欺骗
- 仍然缺少一些基本功能,如选项卡或拆分。
- 没有音频铃声。
要了解更多关于Alacritty的信息,请访问官方网站或项目的GitHub页面。
2.凯蒂
凯蒂
是一个GPU加速的终端模拟器,可在Linux和macOS上使用,用Python和C编写,专为强大的键盘用户设计。它使用线程渲染来最大限度地减少输入延迟。
相关:Kitty终端仿真器:如何安装、配置和使用
首先,值得一提的是,Kitty支持选项卡,并以不同的布局并排平铺多个终端窗口,而无需使用tmux等额外程序。
Kitty不依赖任何大型复杂的UI工具包,只使用OpenGL来渲染所有内容。因此,应用程序速度很快,尤其是在打开的选项卡之间滚动或移动时。
此外,管理拆分窗口是一件轻而易举的事,只需按几下键即可更改布局。
与Alacrity相比,Kitty拥有Alacrity的所有优势,而且不缺乏最基本的功能,使其成为一款开箱即用的全面终端。
例如,它提供TrueColor、ligature支持、图形支持、选项卡、多路复用及其插件框架。
Kitty有一个框架,用于创建名为kitts的子程序,以使程序更高级。Kittens是用Python编写的小型终端程序,用于扩展Kitty的功能。
除此之外,Kitty可以通过脚本或shell提示符进行控制,甚至可以通过SSH进行控制。
除了上面提到的,Kitty是高度可定制的,可以使用单个配置文件进行定制。
赞成的意见
- 性能好,简单,全键盘。
- 功能丰富–对连字、制表符和窗口的支持非常出色。
- 支持插件添加功能。
- 允许在您选择的外部寻呼机中查看滚动缓冲区。
欺骗
- 一个人秀——开发人员似乎将凯蒂猫视为一个个人项目,无视用户的功能要求。
访问官方网站或项目的GitHub页面,了解更多关于Kitty的信息。
3.WezTerm
WezTerm
是一个强大的GPU加速的跨平台终端模拟器和复用器,用Rust编写。WezTerm中的多路复用是基于多路复用域的概念——一组不同的窗口和选项卡。
与其他GPU加速终端相比,WezTerm最重要的卖点可能是它原生地支持滚动条和选项卡。此外,终端使用Lua进行配置和脚本编写。
WezTerm终端的一个令人兴奋的特性是,它使用嵌入式ssh库来提供集成的ssh客户端。客户端可用于建立到远程主机的特别SSH连接。
赞成的意见
- 高度可定制。
- 在本地和远程主机上使用本地鼠标和滚动条多路复用终端窗格、选项卡和窗口。
- 通过热重新加载的配置文件进行配置。
- 带有本机选项卡的SSH客户端。
欺骗
- 使用Lua语法配置它可能会让一些用户感到有点困惑。
要了解更多关于WezTerm的信息,请访问官方网站或项目的GitHub页面。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...