Termux - O melhor emulador de terminal Linux para Android [Spotlight]

Você já desejou um ambiente completo de terminal Linux no seu telefone Android? Não apenas um emulador de terminal com comandos básicos, mas um ambiente abrangente de linha de comando Linux com todos os utilitários e pacotes com os quais você se acostumou? Nesse caso, Termux é a resposta.

O Termux é um poderoso software de emulação de terminal, que é semelhante ao popular aplicativo Emulador de Terminal, mas também inclui uma extensa coleção de pacotes do Linux. O sistema de gerenciamento de pacotes do Termux é muito parecido com o Debians Advanced Package Tool (APT), pois você pode pesquisar, instalar e desinstalar com o comando apt . O Termux instala apenas alguns pacotes básicos prontos para o uso, para reduzir o tamanho do APK na Play Store, mas permite instalar todos os pacotes extras que você deseja. Embora existam várias alternativas ao Termux na Google Play Store, nenhuma delas oferece tantos pacotes quanto o Termux.

Esquerda para a direita: Apt, FFmpeg, Vim

Leitura recomendada: Aprenda a instalar um ambiente GNU / Linux completo no seu dispositivo Android.


Termux - O Emulador de Terminal Linux para Android

Os pacotes Termux são criados usando o Ubuntu 16.10, então isso significa que os desenvolvedores podem compilar qualquer software existente de sua máquina e adicioná-lo ao gerenciador de pacotes para qualquer um baixar. É uma solução muito simples e elegante para o que de outra forma poderia ser um problema complexo e difícil. Um efeito colateral surpreendente disso é que, uma vez que o software é compilado, você tem versões completas do software em vez de versões portadas e semi-cozidas dos pacotes Linux para desktop.

Por exemplo, eu uso a linha de comando no meu Mac, pois prefiro colocar as mãos no teclado 90% do tempo. Portanto, uso atalhos de teclado e aplicativos de terminal para realizar a maior parte do meu trabalho. Eu prefiro usar o Vim, pois é um editor de texto incrível e possui plugins para quase tudo, incluindo o Microsoft .NET! Eu tenho vários plugins que uso diariamente e tentei alguns deles com o Vim instalado no Termux - com grande sucesso. Tudo o que eu tentei funciona exatamente como eu esperava. Um dos meus plugins favoritos é o CtrlP, um poderoso localizador de arquivos, que funcionou perfeitamente no Vim no Termux.

O Termux fornece um terminal bash por padrão, mas se você é como eu e prefere o Zsh por seus recursos avançados, o shell FISH também está disponível. Vários tipos diferentes de shell são certamente bem-vindos.

Qualquer pessoa que tenha usado um aplicativo emulador de terminal no Android conhece a dor quando você precisa inserir teclas especiais para controlar o terminal, como CTRL ou ESC. Essas teclas não são exibidas nos teclados de toque padrão usados ​​em dispositivos Android (exceto no Hacker Keyboard). Fredrik Fornwall, desenvolvedor do Termux, tem uma solução muito nova para isso. Ele vinculou CTRL à tecla Diminuir volume e outras teclas especiais, como ESC, à tecla Aumentar volume. Portanto, pressionando Aumentar volume + o teclado virtual 'L', você pode inserir o comando CTRL + 'L' do terminal, que limpa a janela do terminal. A tecla ESC é enviada pressionando o volume UP + 'E', por exemplo. Você pode visualizar todas as chaves disponíveis no Termux no site do desenvolvedor.

Eu também uso o SSH no Termux para conectar-me aos meus servidores VPS pessoais. Embora existam outros aplicativos Android, como JuiceSSH e ConnectBot, ter uma conexão SSH adequada via OpenSSH em um ambiente de terminal adequado é melhor na minha opinião. O Termux permite criar várias sessões para que eu possa ter minhas conexões de servidor em uma sessão e meu ambiente local em outra sessão.

Se você gosta de se desenvolver no terminal, a Termux também o cobre. Instalei o python no meu telefone com o gerenciador de pacotes do Termux e escrevia o código exatamente como faria no meu servidor remoto.

Que algo um pouco mais pesado, como desenvolver com o NodeJS? O Termux também oferece suporte ao NodeJS e vai ainda mais além ao suportar pilhas populares como o Express. Consegui instalar um ambiente completo do NodeJS / Express / Bootstrap e hospedar um site simples no meu dispositivo.

Também pude instalar e usar o Ruby, mas tive problemas quando estava instalando o Rails inicialmente. Felizmente, consegui rodar o Rails no meu dispositivo com a ajuda da comunidade do Google+ Termux, que é muito ativa e uma ótima fonte de ajuda se você ficar preso. Para ser franco, estou extremamente impressionado com o Termux e seu sistema de gerenciamento de pacotes. Ele fornece uma incrível lista de pacotes que está em constante crescimento; Não perdi nenhum pacote que uso diariamente até agora. No entanto, notei que o popular multiplexador de terminal SCREEN não estava disponível, mas a alternativa (e na minha opinião, melhor) TMUX está disponível.

O dispositivo em que eu testei tudo isso também não é um telefone principal. Estou usando o meu Xiaomi Mi Max com 4 GB de RAM e um Snapdragon 650 SoC, juntamente com um teclado Bluetooth da Apple. A principal razão pela qual estou usando este telefone é porque o Xiaomi Mi Max possui uma tela de 6, 44 ″, o que me proporciona um espaço decente para trabalhar. Com a configuração mostrada acima, posso confortavelmente fazer um trabalho sério em movimento.

A coisa mais surpreendente sobre o Termux é que ele é totalmente gratuito - não há compras ou anúncios no aplicativo . No entanto, você pode comprar alguns dos complementos que têm uma pequena taxa, para apoiar o desenvolvedor e aprimorar a funcionalidade já impressionante do Termux. Os addons até agora incluem:

  • Termux: Tarefa - Integrando o Termux ao Tasker
  • Termux: API - permite que o Termux se integre às APIs Android existentes (como ler suas mensagens SMS no terminal)
  • Termux: Widget - Execute scripts Termux na tela inicial
  • Termux: Styling - Personalize a aparência do Termux
  • Termux: Float - Permite uma janela flutuante do Termux

O Termux agora é uma instalação permanente em todos os meus dispositivos Android; permite que eu tenha um terminal e ambiente de desenvolvimento totalmente funcionais no meu dispositivo local. Passo muito tempo desenvolvendo em servidores remotos, mas às vezes você está em uma situação em que não pode se conectar a um servidor. Recentemente, fiz uma viagem à Nova Zelândia, que envolveu um voo de 11 horas para lá e para trás. Se eu tivesse o Termux instalado naquele momento, meus voos poderiam ter se tornado uma sessão de codificação de 22 horas no total.


Faça o download do Termux na Play Store

Lista de pacotes Termux disponíveis (ou crie seu próprio)

Confira a comunidade do Google+ Termux