Terminator和Tmux有什么区别?


42

TmuxTerminator有什么区别?我目前使用终结器,通过在水平或垂直方向上拆分它们,可以在同一屏幕上添加更多外壳。

我在一些文章中阅读了有关它们的内容,但仍然无法弄清主要区别。

我想知道如果不使用Tmux我会缺少哪些功能。我是前端开发人员。我主要使用命令行仅使用git命令。


只是基础知识:终结者是一个终端。这是您要启动终端并键入终端命令并运行终端程序时启动的程序。Tmux是您从终端(例如Terminator)运行的终端程序。
still_dreaming_1

Answers:


27

终结器易于安装,并且完全可以完成预期的工作-可以根据用户要求水平和垂直拆分终端窗口。如果拆分一个窗口不够用,它还允许保持打开多个选项卡。

Tmux位于Terminator和Screen之间,仅在普通终端上结合了易用性。

这是tmux相对于Terminator的优势:

  • 可移植性-tmux可在所有能够处理普通旧终端的系统上工作。
  • 可脚本编写性-tmux可以编写脚本,因此设置窗口和窗格只需要一两次按键即可。
  • 服务器-客户端体系结构-tmux可用于在用户之间共享会话。
  • 调整项和选项-tmux和Terminator都很容易获得,但是tmux允许更进一步,并提供了广泛的配置技巧。1个

1资料来源: ŁukaszWróbel


感谢您的回答。我将不得不阅读更多。我什至不知道什么是“屏幕”。“ tmux在所有能够处理普通旧终端的系统上都能工作”是什么意思。我可以在Tmux上使用oh-my-zsh吗?
Jitendra Vyas

屏幕是一个全屏窗口管理器,它在多个进程(通常是交互式外壳程序)之间多路复用物理终端。
米奇

1
您的意思是“ tmux在所有能够处理普通旧终端的系统上都能工作”。我们不会一次在多个系统上工作
Jitendra Vyas 2014年

这意味着它可以在不同的环境中使用,并具有跨平台移动的能力。
米奇

1
tmux是一种终端多路复用器,因此您可以在一个终端中在多个程序之间进行切换。终结器是用于布置端子的工具。因此,您可以继续使用终结器并在其中运行tmux,几乎与在gnome终端或任何其他终端仿真器中使用它的方式相同。
emont01

20

总计所有关于该问题的答案。我曾经是Terminator和Tmux的用户,但此刻我在xterm中切换到了tmux。我的决定很棒,因为;

在tmux中,我可以:

  • 预定义布局,并使用这些布局,我可以使用将在每个指定窗格中运行的附加命令,然后附加一些键绑定以激活某些预定义的布局。

  • 重新分配默认的按键绑定(如前所述,它可以编写脚本),这样我就可以进行vim按键绑定并提高使用体验。

  • 从缩放,复制剪贴板和从剪贴板复制,配置终端颜色等等,您将获得一些学习经验。

  • 定制外观就在您手中。使用脚本和第三方脚本,您可以自定义tmux以使其外观并增强IDE。(如上所述,电力线,屏幕共享和预定义的布局)。

  • 屏幕共享FTW,假设您使用多个工作空间,并在不同的工作空间中打开多个终端,但是tmux window工作空间1中有一个,并且您需要该窗口在任何地方都可用,并且tmux link-window您可以在所有工作空间中使用该窗口,这真棒!

我是否还说过tmux是a Terminal multiplexer而不是Terminal emulatorTerminator,xterm,白蚁,urxvt ?注意这一点很重要,因为这样您就可以使用不同的终端仿真器,并且stil在您更喜欢使用的仿真器中共享相同的tmux窗口。

这种体验非常有创意,您也可以在YouTube上向这个叫Gotbletu的家伙 询问,他有很多关于tmux的教程。

这是我的代码布局的图像,我只需要按一下(Ctlr + a-作为修改的mod键)和alt + c即可启动它。

tmux屏幕截图


2
很棒的截图!您在vim statusline中使用了什么?
安华

1
@Anwar谢谢。自从我回答这个问题以来已经很长时间了。因此,我进行了更新并更新了图像。我的vim也总是使用vim-airline插件。但是,我的tmux statusline通常使用tmux的powerlinesegment(或他们所谓的段),而不是tmux-powerline 不赞成使用原因
ArchNoob

9

终结器是终端仿真器。它“模拟”了X-Windows显示系统内部的显示终端。终结者特别酷,因为它允许您分割窗口,配置布局,分配键绑定等。

Tmux是“多路复用器”。稍有不同,它允许您在终端中运行持久性会话。因此,Tmux允许您执行以下操作:在工作中打开一个会话,关闭笔记本电脑,回家,然后重新打开笔记本电脑,然后又回到同一个正在运行的会话中。

目前,我正在探索《终结者》,但我同时使用了两者。例如,我可能有一个Tmux会话在一个Terminator窗格中的一台服务器上运行多个窗格。在另一个“终结者”窗格中,我可能有一个在另一台服务器上运行的ssh会话。


0

曾经是Terminator / Tmux的用户(但是现在已经放弃了屏幕)。

我更依赖Tmux,因为我不能依赖X。大多数时候,我通过SSH远程远程VM并在那里进行编码/调试。这些是处于多用户文本模式运行级别的linux VM实例,因此终结符是不可能的。

其他原因:

  1. Tmux允许我连接到先前分离的会话。
  2. 有时,我需要将会话复制给坐在世界另一端的远程用户。Tmux允许我复制会话(无需共享桌面)。远程人员只需要附加到我的tmux会话即可。
  3. Tmux允许vim集成
  4. Tmux具有高度的脚本编写性,即,我可以使用单个脚本打开测试设置,并提供对不同虚拟机的窗口访问。

终结者具有出色的用户界面和更友好的用户界面,因为它也与鼠标很好地集成在一起。但这从根本上取决于X,这是我采用的障碍。

我使用屏幕已经有几年了,但是由于它的灵活性而转向了tmux,并且再也没有回头。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.