tmux – Canivete suiço para terminal de texto
O tmux é um aplicativo muito bom para trabalhar com terminal de texto, inclusive remotamente. Ele é verdadeiramente um canivete suíço. Ele é uma ótima alternativa ao já famoso screen, só que traz muitas funcionalidades além da própria licença ser BSD.
Com ele é possível criar vários terminais virtuais (ou janelas), cada um executando um programa separadamente, atreladas à uma única visão e acessível através de comandos. O tmux pode ser desacoplado e ser executado em background, podendo ser acoplado novamente à qualquer momento, imagine os benefícios para uma sessão remota SSH.
O tmux usa um modelo cliente-servidor. O servidor possui várias sessões e cada janela é uma entidade independente que pode ser livremente ligada a várias sessões, muda-se entre as sessões e pode-se manipula-las de outras formas. Cada sessão pode ser acompanhada de (visualização e aceitação de entrada de teclado) vários clientes.
Mais informações, consulte o site do projeto.
Consulte a página de manual do tmux no OpenBSD
* Agradecimentos ao garga (Renato Botelho) da FUG-BR pela ótima indicação de ferramenta.
Luiz,
Como ele trata o history? Digo, no screen, quando eu quero “subir a barrinha” pra saber o que fiz antes, se tiver trocado de terminal ele fica cagado. Indo pelo teclado fica um pouco melhor, mas ainda tive alguns problemas. E esse? O que acontece se você der um dmesg em uma tela, depois der um du -h ~ em outra e voltar pra primeira tela? Consigo ver todo o dmesg?
E outra, qual a vantagem da licença ser BSD? Você pretende modificá-lo e fechar? :X
Abraços,
History:
se olhar no man você vai entender um monte de opções no tmux, olha lá: man tmux
Mas já te adianto… usando o atalho padrão:
CTRL+b+[você navega no history da sua sessão com opções de copiar, colar, etc… que nem num editor VI…Quanto à licença BSD, putz cara.. não tenho nem o que comentar com o que escreveu, eu aconselho a ler melhor sobre licenças…
No WikiPedia
@luizgustavo
Luiz, eu conheço a licença BSD. O que perguntei foi, pra você, na prática, que diferença faz a licença ser BSD?
Se você não vai modificar ou embarcar o software, é só um usuário, que diferença faz se for BSD, GPL, MPL, Apache, Python ou Perl?
@Vítor Baptista
Sim, pra mim, como usuário normal não faz diferença em termos, pelo o projeto ser regido pela licença BSD, ele pode entrar no sistema base do OpenBSD 4.6 ! e pode ser incorporado em qualquer outro projeto (livecd, distribuição, etc…). Acaba que por fim, faz sim diferença pra mim, porque vou encontra-lo no sistema base do OpenBSD e creio que mais pra frente em outros BSD e/ou Linux’s.
Isso só é possivel porque a licença BSD permite, uma GPL da vida não poderia acontecer.
não é a toa que o projeto de compilador LLVM esta a todo vapor ai !!! advinha qual é a licença dele ?!?!!?
Bem legal esse tal tmux.