Qual é a diferença entre Terminator e Tmux?

42

Qual é a diferença entre Tmux e Terminator ? Atualmente, uso o Terminator, o que me permite adicionar mais shell na mesma tela dividindo-os na horizontal ou na vertical.

Eu li sobre eles em alguns artigos, mas ainda não sou capaz de descobrir a principal diferença.

Quero saber quais recursos estão faltando se não usar o Tmux. Sou desenvolvedor front-end. Eu uso principalmente a linha de comando para usar apenas os comandos git.

Jitendra Vyas
fonte
Apenas o básico: Terminator é um terminal. É um programa que você inicia quando deseja iniciar um terminal, digite comandos do terminal e execute os programas do terminal. Tmux é um programa de terminal que você executa a partir de um terminal, como o Terminator.
still_dreaming_1

Respostas:

27

O Terminator é fácil de instalar e faz exatamente o que deve ser feito - ele pode dividir as janelas do terminal na horizontal e na vertical, de acordo com os requisitos do usuário. Ele também permite manter várias guias abertas, caso a divisão de uma janela não seja suficiente.

O Tmux fica em algum lugar entre o Terminator e a tela , combinando facilidade de uso com base apenas no terminal comum.

Aqui estão as vantagens do tmux sobre o Terminator:

  • Portabilidade - O tmux funciona em todos os sistemas capazes de lidar com terminais simples e antigos.
  • Capacidade de script - o tmux pode ser script, de modo que a configuração de janelas e painéis não exige mais que uma ou duas teclas.
  • Arquitetura servidor-cliente - o tmux pode ser usado para compartilhar sessões entre usuários.
  • Ajustes e opções - o tmux e o Terminator são fáceis de entender, mas é o tmux que permite ir além e oferece uma ampla gama de hacks de configuração. 1

1 Fonte: Łukasz Wróbel

Mitch
fonte
Obrigado pela resposta. Vou ter que ler mais. Eu nem sei o que é "Tela" O que você quer dizer com "tmux funciona em todos os sistemas capazes de lidar com terminais simples e antigos". Posso usar o oh-my-zsh com o Tmux?
Jitendra Vyas
Screen é um gerenciador de janelas em tela cheia que multiplexa um terminal físico entre vários processos, tipicamente shells interativos.
Mitch
1
O que você quer dizer com "tmux funciona em todos os sistemas capazes de lidar com terminais simples e antigos". Nós não funcionam em vários sistemas em um momento
Jitendra Vyas
Isso significa que ele pode ser usado em diferentes ambientes e a capacidade de se mover pelas plataformas.
Mitch
1
O tmux é um multiplexador de terminal, permitindo alternar entre vários programas em um único terminal. terminator é uma ferramenta para organizar terminais. Então você pode continuar usando o terminator e executar o tmux dentro dele, da mesma maneira que você pode usá-lo com o terminal gnome ou qualquer outro emulador de terminal.
emont01
20

Para adicionar todas as respostas ditas sobre a pergunta. Sou usuário do Terminator e do Tmux, mas neste momento mudei para o tmux no xterm. Minha experiência foi ótima com a decisão porque;

No tmux eu posso:

  • Predefinir layouts, e com esses layouts eu posso usar comandos de anexo que serão executados em cada painel especificado e, em seguida, anexar algumas ligações de teclas para ativar algum layout predefinido.

  • Reatribua as combinações de teclas padrão (como foi dito, são programáveis) para que eu possa fazer minhas combinações de teclas vim e tornar a experiência ainda melhor.

  • Alguma experiência de aprendizado, desde o zoom, a cópia de e para a área de transferência, a configuração das cores do terminal e muito mais.

  • A personalização da aparência está nas suas mãos. Usando scripts e scripts de terceiros, você pode personalizar o tmux para parecer com o IDE da empresa. (linha de força, compartilhamento de tela e layouts predefinidos, como mencionado acima).

  • Compartilhamento de tela FTW , digamos que você trabalhe com vários espaços de trabalho e tenha vários terminais abertos em diferentes espaços de trabalho, mas existe um tmux windowno espaço de trabalho 1 e você precisa que essa janela esteja disponível em qualquer lugar, com tmux link-windowessa janela disponível em todos os seus espaços de trabalho e é incrível!

Eu também disse que o tmux é Terminal multiplexere não é Terminal emulatorcomo o Terminator, xterm, cupim, urxvt etc ? Isso é importante notar, pois você pode usar diferentes emuladores de terminal e ainda compartilhar as mesmas janelas do tmux nos emuladores que preferir usar.

A experiência é muito criativa, e você também pode conferir esse cara chamado Gotbletu no YouTube, ele tem muitos tutoriais no tmux.

Aqui está uma imagem do meu layout de código, que eu só tenho que pressionar (Ctlr + a - como a tecla mod modificada) e alt + c para iniciá-lo.

captura de tela tmux

ArchNoob
fonte
2
Great screenshot! O que você estava usando para o vim statusline?
Anwar #
1
@ Anwar Obrigado. Faz muito tempo desde que eu respondi a essa pergunta. Então eu fiz uma atualização e atualizei a imagem. Além disso, meu vim sempre usa vim-airlineplug-in. No entanto, minha linha de status do tmux geralmente usa o powerlinesegmento do tmux (ou o que eles chamam), mas não a tmux-powerline causa que está obsoleta .
ArchNoob #
9

O Terminator é um emulador de terminal. Ele "emula" um terminal de exibição dentro do seu sistema de exibição X-Windows. O Terminator especificamente é muito legal, pois permite dividir janelas, configurar layouts, atribuir combinações de teclas, etc ...

Tmux é um "multi-plexer". É um pouco diferente, pois permite executar uma sessão persistente dentro de um terminal. Portanto, o Tmux permite que você faça coisas como abrir uma sessão no trabalho, desligar o laptop, voltar para casa, reabrir o laptop e voltar à mesma sessão em execução.

Atualmente, estou explorando o Terminator, mas uso os dois. Por exemplo, eu posso ter uma sessão do Tmux executando vários painéis em um servidor em um painel Terminator. Em outro painel Terminator, talvez eu tenha uma sessão ssh em execução em outro servidor.

ditch182
fonte
0

Foi um usuário do Terminator / Tmux (e a tela, no entanto, desistiu agora).

Sou mais dependente do Tmux porque não posso confiar no X. Na maioria das vezes, SSHing para VM remota e codificação / depuração lá. Essas são instâncias da VM linux no nível de execução no modo de texto multiusuário, portanto, o terminador está fora de questão.

Outras razões:

  1. O Tmux me permite conectar-se a uma sessão desanexada anteriormente.
  2. Às vezes, preciso duplicar minha sessão para uma pessoa remota sentada em outra parte do mundo. O Tmux me permite duplicar minha sessão (sem precisar compartilhar minha área de trabalho). A pessoa remota simplesmente precisa se conectar à minha sessão do tmux.
  3. Tmux permite integração com vim
  4. O Tmux é altamente programável, ou seja, eu posso abrir minha configuração de teste usando um único script e fornecer acesso em janelas a diferentes máquinas virtuais.

O Terminator possui uma ótima interface do usuário e é mais fácil de usar, pois também se integra bem ao mouse. Mas é fundamentalmente dependente do X, que é um obstáculo para minha adoção.

Eu usei a tela por alguns anos, mas depois mudei para o tmux por causa de sua flexibilidade e nunca olhei para trás.

takladev
fonte