
Navegando pelas perguntasEu descobri sobre o tmux (normalmente usei o GNU Screen). Minha pergunta é quais são os prós e os contras de cada um deles. Especialmente não consegui encontrar muito sobre o tmux.
Responder1
Deo site deles:
- Como o tmux é diferente da tela GNU? O que mais ele oferece?
tmux oferece várias vantagens em relação à tela:
- um modelo cliente-servidor claramente definido: as janelas são entidades independentes que podem ser anexadas simultaneamente a múltiplas sessões e visualizadas a partir de múltiplos clientes (terminais), bem como movidas livremente entre sessões dentro do mesmo servidor tmux;
- uma interface de comando consistente e bem documentada, com a mesma sintaxe, seja usada interativamente, como uma ligação de chave ou a partir do shell;
- facilmente programável a partir do shell;
- vários buffers de colagem;
- escolha de layouts de teclas vi ou emacs;
- uma opção para limitar o tamanho da janela;
- uma sintaxe de linha de status mais utilizável, com a capacidade de exibir a primeira linha de saída de um comando específico;
- uma base de código mais limpa, moderna, facilmente estendida e licenciada por BSD.
Ainda existem alguns recursos que a tela inclui que o tmux omite:
- suporte serial e telnet integrado; isso é inchado e é improvável que seja adicionado ao tmux;
- suporte mais amplo a plataformas, por exemplo IRIX e HP-UX, e para terminais ímpares.
Responder2
Uma diferença está na forma como os dois agem quando vários terminais são anexados a uma única sessão.
Com a tela, a visualização de cada terminal conectado é independente dos demais. Com o tmux, todos os terminais conectados veem a mesma coisa.
Digamos que você tenha dois terminais conectados a uma única sessão do tmux. Se você digitar ^B1 em um terminal, o outro terminal também mudará para a janela 1.
Quando você tem dois terminais conectados a uma única sessão de tela e digita ^A1 em um, isso não afeta o outro terminal.
Isto é baseado na minha experiência com o tmux 1.2; Vejo que 1.3 foi lançado, mas não notei nada no changelog sobre essa mudança de comportamento.
Se você gosta do comportamento da tela e deseja isso no tmux:
Se sua sessão tmux original for chamada 0
(o padrão), você poderá fazer tmux new-session -t 0
) para iniciar uma nova sessão independente conectada ao mesmo conjunto de janelas, que poderá então ter sua própria visualização.
Responder3
tmux é relativamente novo em comparação com a tela GNU. Vantagens/Desvantagens é uma questão difícil, pois ambos os programas resolvem aproximadamente o mesmo problema. tmux é licenciado BSD enquanto screen é GNU GPL. Isso é importante para algumas pessoas.
screen está mais representado (no Linux) no momento, ou seja, é mais provável que você o encontre em uma determinada caixa Linux do que no tmux. No entanto, o tmux é mais representado no OpenBSD, pois é incluído como parte da instalação básica.
Ambos os programas permitem que você faça quase a mesma coisa, embora o estado das coisas seja um pouco mais complexo do que isso. Alternar entre os dois não é muito complicado, já que muitas das funcionalidades das telas também foram incluídas no tmux, embora se você for um usuário avançado de qualquer um deles, provavelmente encontrará algumas frustrações ao mudar para o outro.
Como acontece com qualquer programa, realmente depende das suas necessidades e com o qual você se sente mais confortável. Experimente os dois e veja com qual você joga bem.
Para mais informações sobre o tmux, consultehttps://tmux.github.io/
Responder4
A maior diferença no meu uso é que no Gnu Screen você só pode dividir os frames horizontalmente, enquanto no Tmux você pode dividir tanto horizontal quanto verticalmente. Este é um tipo de alvo móvel, embora como eu digo aquia divisão vertical está chegando à tela.
Fora isso, as coisas são quase planas.