重度终端用户有哪些终端仿真器可供选择?

我在工作日和家里都花了很多时间在命令行上,因为我专门使用Ubuntu。
我一直在使用默认的gnome终端,但是我已经到了一个希望能够让我的终端变得更加强大的地步,以便我能够尽可能轻松地完成常见任务。具体来说,我发现我在终端中浏览代码和编辑配置文件上花费了很多时间。
我希望实现以下功能:
- 能够拥有多个屏幕、选项卡、窗口(目前我没有偏好),可以轻松切换。 - 对所有内容进行颜色编码。 - 方便修改终端的美观性(想要我的终端看起来漂亮是不是有点虚荣?),如透明度、边框等。
9个回答

除了GNU screen,我还推荐tmux。它是一个类似于GNU screen的终端复用器。

Screenshot of tmux


2为了避免混淆,tmux本身并不是一个终端仿真器。要使用tmux,首先必须选择一个终端仿真器(例如gnome-terminal、terminator或guake,这些都是在这里的顶级答案中建议的)。 - Stew

我个人使用gnome-terminal作为我的终端仿真器。使用gnome-terminal,我运行GNU Screen(具体来说是使用byobu)以便处理多个窗口。你可以变得非常高效。我使用GNU Screen是因为我经常有持久的终端会话,可以随时查看或稍后返回。

gnome-terminal 运行 byobu (只显示一个打开的窗口)

gnome-terminal terminal emulator

你似乎对管理终端窗口的图形解决方案更感兴趣。为此,我强烈推荐终端模拟器Terminator,它支持多个窗口,无需像GNU Screen那样使用多路复用器。你可以水平和垂直分割它,如您所愿,并且还有选项卡功能。如果你只是想运行多个终端,Terminator非常好用。 Terminator(显示多个打开的Terminator窗口)

Terminator terminal emulator


9使用tmux代替screen,就不再需要使用terminator了。在远程终端上,你实际上无法使用terminator。 - kzh
据我所知,GNU Screen现在基本上是一个不再活跃的项目了。是吗? - Stann
1对我来说,tmux是最高效的工具。我尝试过terminator,但是tmux的窗口分割功能真的非常方便。如果你正在使用terminator,不妨试试用tmux几天,看看效果如何。我相信你会爱上tmux,再也不想回到terminator了 :) - marc-andre benoit
还有一个很不错的(纸质)书籍适合tmux初学者,可以去pragprog(.com)看看。 - marc-andre benoit
1@Stann:GNU screen似乎仍然活跃。截至2015-11-05,最后一次更新主分支是4周前:http://git.savannah.gnu.org/cgit/screen.git - Stew
Terminator的另一个有用功能是选择即复制,对我来说这是基本功能。 - Vitaly Zdanevich

我喜欢guake,它是一个下拉式编辑器(以类似quake游戏中的控制台命名)。按下一个按钮它就会滑下来,再按下另一个按钮它就会隐藏起来。按下另一个按钮可以使其全屏等等。它支持透明度、标签、颜色...你想要的功能都有。(你可以在内部运行GNU screen以同时显示多个窗口。)
它位于这个屏幕截图的顶部,透明地覆盖了我正在做的一些事情。(点击查看完整尺寸。)我觉得它看起来很不错。

guake


2值得一提的是,对于KDE桌面环境,有一个类似的解决方案叫做Yakuake。 - enzotib
+1 我也喜欢这个很棒的东西叫做 guake - Adri C.S.
值得一提的是,你可以使用终端复用器,比如tmux或者byobu(默认使用tmux作为后端),作为Guake(模拟器)的默认shell解释器。 - Pablo Bianchi

一点注意:终端复用器(tmux、screen等)与终端仿真器(xterm、gnome-terminal、urxvt等)不是同一个东西。
除了推荐(我肯定会选择tmux,而且我已经在一段时间前从screen切换过来),你还问到了自定义设置。
确保选择一个支持256种颜色的终端。你可以通过从http://www.frexx.de/xterm-256-notes/data/256colors2.pl下载一个简单的Perl脚本来测试它是否支持。将其chmod +x并运行它(当然,在简要查看其代码后)。
另一件事是(如果你决定使用tmux),请确保它正确设置了TERM环境变量。确保添加以下内容:
set -g default-terminal "screen-256color"

在你的~/.tmux.conf文件中。
容易修改终端的美观度(希望我的终端看起来漂亮是不是有点虚荣?),比如透明度、边框等等。
我使用urxvt,之前使用aterm(我之前用过gnome-terminal、xterm和其他很多终端)。它们都支持透明度,并且速度很快(能够快速显示大量行)。它们可以通过~/.Xresources或者~/.Xdefaults进行配置。
边框?我认为这取决于你使用的窗口管理器,而窗口管理器又依赖于你使用的主题。祝好运。

我强烈推荐Terminator。 命令的颜色编码取决于你使用的命令。grep和ls都接受--color选项。

我使用gnome-terminal + byobu(一个围绕screen的包装器)

Byobu 默认使用 tmux 作为后端(希望是 screen 的替代品)。 - Pablo Bianchi

我可以衷心推荐tmux。虽然之前一直使用优秀的Terminator,但花了一两周时间适应tmux的键盘快捷键,现在已经熟练掌握,并发现它比基于图形界面的模拟器更快、更高效。

Screenshot from tmux, also showing powerline status bar.

像屏幕一样,它作为一个独立的实例运行,能够在一台机器上关闭终端窗口,然后通过ssh在另一台机器上打开它,非常方便。这样做时,我发现所有的窗口和窗格都在我离开时的位置上。很实用。
对于颜色协调,我推荐使用tmux-powerline。它提供了一个非常漂亮(而且也很有用)的状态栏。一旦设置好了,你还可以使用vim powerline,它使用相同的资源(见屏幕截图示例)。
我同意Martin的回答,建议将终端颜色设置为screen-256color。这个设置似乎也解决了tmux和mutt之间偶尔出现的显示问题。

我建议使用Tilda和Screen;同时,作为shell,zsh也是个不错的选择!

tmux 的 Tilda 对我来说非常好。-- Tilda 的默认值确实很不错。我们想要的选项也很容易访问 -- apt install tilda -- 右键点击 -> 配置 可以重新打开配置窗口。 -- 配置文件位于 .config/tilda。 -- 如果同时打开两个实例,它们将使用不同的配置文件。 - loxaxs

有关相关/类似/类似软件的问题,您可以查看不错的维基alternativeto.net

alternativeto.net