Experimentando o Tmux

Essa semana estive experimentando o Tmux e depois de usá-lo diariamente, acredito que deveria ser um item obrigatório na caixa de ferramentas de qualquer desenvolvedor que utiliza o Terminal na maior parte do tempo.

O Tmux é um terminal multiplexer, traduzindo, ele permite abrir vários terminais (ou janelas) e executar programas separadamente em buffers (semelhante ao Vim) e abas, mas tudo sendo controlado por uma única tela. Além disso, ele permite que você salve o estado de cada janela aberta em uma sessão, podendo ser reaberta em um segundo momento, inclusive, por múltiplos clientes. É isso mesmo, essa ferramenta utiliza o modelo cliente/servidor possibilitando, por exemplo, pareamento durante a programação.

Outro caso de uso para utilização seria se você estivesse trabalhando em um projeto, com uma conexão aberta com o servidor, editando alguns arquivos no Vim e ainda executando paralelamente a suíte de testes. Mas de repente seu chefe pede para resolver um problema de outro cliente. Todo aquele trabalho preparando o ambiente perfeito para finalizar as tarefas relacionadas com o primeiro projeto foram por água abaixo. 

Acredito que os desenvolvedores devem ser preguiçosos, no aspecto de não executarem as mesmas tarefas sempre. Se houver algo que possa ser automatizado ou até mesmo a utilização de uma determinada ferramenta que possa resultar em produtividade, use-a imediatamente.

Saia da zona de conforto e experimente coisas novas.

Para instalar o Tmux no Ubuntu, basta abrir o Terminal e digitar:

$ sudo apt-get install tmux

Ou no Mac OS X através do Homebrew:

$ brew install tmux

Recomendo que assistam um vídeo que o Bryan Liles gravou sobre o Tmux. E não deixem de acessar o site oficial para maiores informações.

May 8, 2011