什么是一个好的 X 终端而不是来自主要窗口环境?

什么是一个好的 X 终端而不是来自主要窗口环境?

我正在寻找一个可以与我正在设置的最小通量盒环境一起使用的终端程序。

理想情况下,我正在寻找一个支持选项卡和真正透明度的终端程序。

到目前为止,似乎唯一接近满足这些要求的终端程序来自 Gnome、KDE ​​或 XFCE。我宁愿不使用这些窗口环境之一的终端程序,因为我不需要所有其他库。

是否有任何独立的 x 终端程序,不是来自主要窗口环境,支持真正的透明度和选项卡?

答案1

我爱rxvt-unicode。它可以完成所有这些事情,但不是默认情况下。它有许多编译时选项,其中之一是嵌入 perl 来扩展它的额外功能,例如制表符。它也具有客户端-服务器架构。一个主实例运行在不同窗口中运行多个终端会话。我实际上并不使用选项卡式窗口,我更喜欢使用窗口管理器功能来获得相同的效果。

要获得透明度,您实际上应该运行合成窗口管理器。应用程序不应该处理它。但 urxvt 可以,如果您需要的话。它使用 X 属性。要获得透明度,请设置:

urxvt.background:   rgba:0000/0000/0000/dddd

顾名思义它也是一个unicode终端(可以直接显示UTF-8),因此你还可以在同一个终端中看到符号和国际字母

答案2

我喜欢终结者。它非常轻量级,并且具有许多功能,使其成为独特的终端程序。我最喜欢的功能包括水平滚动(与大多数终端中的默认环绕行为相反)、智能自动滚动、内置查找功能,但最终的功能(对我来说)是窗口分割功能。如果您熟悉 emacs 中的拆分窗口,那么它非常相似。

以下是该网站的摘录以及一些更好的功能:

Terminator 是一个跨平台 GPL 终端仿真器,具有其他地方尚未发现的高级功能。

终结者可以在任何采用 Java 6 或更高版本的现代操作系统上运行。它取代了 X11 系统上的 xterm、rxvt、xwsh 等,以及 MS Windows 上的 GNOME Terminal、KDE ​​的 Konsole、Apple 的 Terminal.app 和 PuTTY。

特征

  • 自动记录

  • 拖放文本和 URL

  • GPL许可证

  • 无限回滚

  • 多个选项卡

编辑:

我想当我说轻量级时,我不一定指的是内存使用/启动时间/你有什么,但我绝对明白这可能意味着什么。毫无疑问,从这些角度来看,使用 JVM 会增加应用程序的重量。鉴于此,我仍然说它是一个相对轻量级的终端,特别是考虑到它运行在 Java 6+ 上。

不过,我承认我的失礼,并提供以下结果来弥补。 :) 我尝试做两件事:给终端加载(从 /etc 打印 ~7000 行)并测试其启动时间。后者在我测试的几个程序中是不可能的(除非有人知道我不知道的技巧)。其他人进行了测试time,只是被告知退出。例如,time rxvt-unicode -e 'exit'

                 ls $(find /etc) 启动时间
rxvt-unicode 实数 0m0.100s 实数 0m0.045s
gnome 终端 真实 0m0.368s 真实 0m0.215s
终结符 实数 0m0.366s 实数 0m0.490s
xfterm4 实数 0m0.365s 实数 0m0.021s
xterm 真实 0m0.090s    
xvt 实数 0m0.163s 实数 0m0.007s
瓜克真实0m0.496s    
aterm 实数 0m0.092s 实数 0m0.025s

每个结果都是三次试验的平均值。您可以看到,JVM 在启动时间方面确实让 terminator 陷入困境(预期),但我很惊讶地看到它在第一次测试中与 xfterm4 和 gnome-terminal 等产品的性能相当。

请随意扩展这一点。

答案3

终端(xfce4 的终端)并不真正依赖于 XFCE。我不使用任何 DE,但发现 Terminal 非常出色并且非常轻量。对于您所要求的功能,它的依赖项列表尽可能短。

答案4

看一眼ROX术语, 也。

相关内容