Navegando pelas perguntas que encontrei sobre o tmux (eu normalmente usava o GNU Screen). Minha pergunta é o que são prós e contras de cada um deles. Especialmente, não consegui encontrar muito sobre o tmux.
gnu-screen
terminal-multiplexer
tmux
Maciej Piechotka
fonte
fonte
Respostas:
No site deles :
fonte
<C-Left>
novim
notmux
.Uma diferença está em como os dois agem quando vários terminais são conectados a uma única sessão.
Com a tela, a visão de cada terminal conectado é independente dos outros. 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 sessão de tela única e digita ^A1 em um, isso não afeta o outro terminal.
Isso é baseado na minha experiência com o tmux 1.2; Vejo que 1.3 está fora, mas não notei nada no changelog sobre essa mudança de comportamento.
Se você gosta do comportamento da tela e deseja no tmux:
Se sua sessão original do tmux for chamada
0
(o padrão), você poderá fazertmux new-session -t 0
) para iniciar uma nova sessão independente conectada ao mesmo conjunto de janelas, que poderá ter sua própria visualização.fonte
tmux new -t 0
.O tmux é relativamente novo comparado com a tela GNU. Vantagens / Desvantagens é uma pergunta difícil, pois os dois programas resolvem aproximadamente o mesmo problema. O tmux é licenciado para BSD enquanto a tela é GNU GPL. Isso é importante para algumas pessoas.
A tela está mais representada (no Linux) no momento, ou seja, é mais provável que você a encontre em uma determinada caixa Linux do que no tmux. No entanto, o tmux está mais representado no OpenBSD, pois está incluído como parte da instalação base.
Ambos os programas permitem que você faça a mesma coisa, embora o estado das coisas seja um pouco mais complexo que isso. Alternar entre os dois não é muito complicado, pois muitas das funcionalidades das telas também chegaram ao tmux, embora se você for um usuário avançado de um deles, provavelmente encontrará algumas frustrações ao mudar para o outro.
Como em qualquer programa, isso realmente depende das suas necessidades e com as quais você se sente mais confortável. Experimente os dois e veja com quem você joga bem.
Para mais informações sobre o tmux, consulte https://tmux.github.io/
fonte
A maior diferença em meu uso foi que, no Gnu Screen, você só pode dividir quadros horizontalmente, enquanto no Tmux, você pode dividir horizontal e verticalmente. Esse é um tipo de alvo em movimento, embora, como aqui digo, a divisão vertical esteja entrando na tela .
Fora isso, as coisas são simples.
fonte
Eu pensei em mencionar apenas sobre o
byobu
invólucro que está disponível para a tela que o torna muito melhor assim que sai da caixa. Não sei se algo assim está disponível para o tmux, masbyobu
fiz do meu .screenrc apenas algumas linhas. Confira este artigo rápido sobre byobu e capturas de tela. A página do projeto do byobu descreve o nome originário de um termo japonês para telas decorativas de vários painéis que servem como divisórias de ambientes dobráveis. Além disso, apenas executá-lo não prejudica as configurações da tela, para que você possa testá-lo com segurança. Depois de iniciar a sessão,byobu
você pode se reconectar livremente usandoscreen
e ainda não perder as personalizações feitas porbyobu
(use-a apenas para a chamada inicial). As duas principais vantagens são:Não estou usando a parte de combinações de teclas, mas definitivamente considero as barras de status úteis.
Além disso, você pode achar útil o link Screen Vs tmux . Eu acho que a maioria já é mencionada pelas respostas existentes.
fonte
byobu
, como este responde com sua lista de recursos.byobu
, mas é tão simples quanto executar o comando e encontrá-lo por si mesmo (é orientado por menus), pois não altera as configurações de tela existentes. E fiz da minha resposta um wiki da comunidade, então fique à vontade para editá-lo.Drench levanta um ponto interessante - o comportamento padrão de conectar duas vezes à mesma sessão é diferente no tmux. No entanto, se você deseja anexar duas vezes e ter uma visão independente das janelas nessa sessão - inicie o tmux com
Isso criará uma nova sessão para você e anexará as janelas da sessão já existente. Se você não nomeou sua primeira sessão, você pode adicionar uma com 'rename-session'.
fonte
Uma grande vantagem
screen
é que ele não é desenvolvido ativamente. As páginas de erros têm cerca de 200 itens não atribuídos, que remontam a 5 anos.tmux
também possui alguns problemas em aberto, mas muito menos, e é suportado mais ativamente.fonte
O tmux é mais novo e vários outros recursos.
Eu descobri que o bom uso depende de uma boa configuração.
Eu uso o vi (vim) para editar (ruby on rails) e há algumas coisas de configuração para fazer isso funcionar bem.
Aqui está o meu arquivo ~ / .tmux.conf com muitas configurações úteis:
fonte
Terei a liberdade de acrescentar uma diferença:
O tmux é baseado em ncurses enquanto a tela não desenha elementos adicionais. Se alguém usar um emulador de terminal que suporte rolagem, ele rolará com a tela, mas não com o tmux (pelo menos na configuração padrão). O mesmo se aplica à pesquisa e recursos similares.
fonte
Tive problemas ao obter a tela para suportar utf-8 e 256 cores, mas o tmux funcionou imediatamente.
fonte