Saltar para o conteúdo

Termux

Origem: Wikipédia, a enciclopédia livre.
Termux
Logótipo
Termux
Captura de tela
Termux
GNU nano rodando no Termux
Desenvolvedor Fredrik Fornwall
Plataforma
Lançamento 30 de maio de 2015 (9 anos)
Escrito em
Sistema operacional Android
Licença GPLv3
Página oficial termux.dev

Termux é um emulador de terminal livre e de código aberto para Android, que permite a execução de um ambiente Linux em um dispositivo Android. O Termux instala automaticamente um sistema base mínimo; pacotes adicionais estão disponíveis através de seu gerenciador de pacotes, baseado no do Debian.[1]

A maioria dos comandos disponíveis no Linux pode ser usada no Termux, assim como comandos internos do Bash. Há também outros shells disponíveis, como Zsh e tcsh.[2]

Os pacotes são compilados cruzadamente com Android NDK e contêm correções de compatibilidade para funcionarem no Android. Como todos os arquivos são instalados no diretório do aplicativo, root não é necessário.[3]

Há mais de mil pacotes disponíveis, e os usuários podem solicitar novos. Alternativamente, os pacotes podem ser compilados a partir do código-fonte, pois o Termux suporta diversas ferramentas de compilação, incluindo CMake, Meson, GNU Autotools, além de compiladores para C++, Rust, Go, Swift e outras linguagens de programação.

O Termux também pode instalar interpretadores para linguagens como Ruby, Python e JavaScript.

Editores de texto baseados em terminal, como Emacs e Vim, podem ser instalados. Também é possível executar aplicações com GUI no Termux usando um servidor VNC e instalando um ambiente de desktop (Xfce, LXQt, MATE) ou um gerenciador de janelas.[4]

Outro uso popular do Termux é sua capacidade de executar containers de várias distribuições Linux que normalmente utilizariam o comando chroot sem precisar de privilégios de root, utilizando o PRoot.[5] Isso permite acesso a muitos mais pacotes através do gerenciador de pacotes da distribuição escolhida do que diretamente no Termux, embora formatos populares de containers de aplicativos, como Flatpak e Snap, não possam ser usados sem acesso root, pois exigem permissões de montagem do sistema de arquivos.

Interface do usuário

[editar | editar código-fonte]

A interface do usuário do Termux é bastante simples, exibindo apenas a linha de teclas extras e a saída do terminal. O esquema de cores e a fonte podem ser alterados através do Termux: Styling.

A linha de teclas extras também pode ser personalizada. Os usuários podem adicionar mais teclas de função e controles editando ~/.termux/termux.properties.

O Termux possui suporte para mouse/toque, permitindo interagir com programas como htop e outras aplicações baseadas em ncurses. A rolagem é feita deslizando para cima ou para baixo no buffer do terminal.

Configuração

[editar | editar código-fonte]

Os usuários configuram o Termux editando ~/.termux/termux.properties.

O Termux também inclui 7 complementos:

  • Termux:API: expõe funcionalidades do Android para aplicações CLI.
  • Termux:Styling: permite alterar o esquema de cores e a fonte do terminal.
  • Termux:Boot: executa comandos do Termux na inicialização do sistema.
  • Termux:GUI: permite que alguns aplicativos do Termux tenham uma GUI usando os recursos padrão do Android; não funciona com aplicativos X11/Wayland.
  • Termux:Widget: permite que os usuários executem scripts em um widget dedicado ou atalho na tela inicial.
  • Termux:Float: executa sessões de terminal em uma janela flutuante.
  • Termux:Tasker: integra o Tasker com o Termux.

Os complementos devem ser instalados da mesma fonte que o aplicativo para garantir que o mesmo ID de usuário seja usado.

O Termux foi lançado inicialmente em 2015. O suporte para solicitação de pacotes e recursos foi adicionado através de issues no GitHub. Também é possível contribuir com o projeto adicionando novos recursos e pacotes.

Em janeiro de 2020, a equipe de desenvolvimento do Termux encerrou o suporte para dispositivos rodando Android 5-6, tornando o Android 7 a versão mínima exigida.

O Termux v0.101 foi a última versão a ser atualizada na Google Play Store. Desde novembro de 2020, o Google Play exige que os aplicativos tenham como alvo a API 29, o que impede a execução de binários em diretórios privados do aplicativo. Segundo o Google:

Aplicativos não confiáveis que têm como alvo o Android 10 não podem invocar exec() em arquivos dentro do diretório home do aplicativo. Essa execução de arquivos de um diretório gravável do aplicativo é uma violação W^X. Os aplicativos devem carregar apenas o código binário embutido no arquivo APK do aplicativo.[6]

A equipe de desenvolvimento do Termux recomenda a migração para o F-Droid para continuar recebendo atualizações, pois o F-Droid não impõe tais restrições. Também é possível baixar arquivos APK do repositório do projeto no GitHub.

Em maio de 2021, o Bintray, que era o principal host para os pacotes do Termux, encerrou seus serviços.[7] O Termux migrou para a Hetzner, outro serviço de hospedagem.[8]

O processo de instalação extrai o arquivo bootstrap do APK, define as permissões corretas para os executáveis e configura diretórios como o diretório home. A versão da Play Store do Termux não está mais sendo atualizada; os usuários são incentivados a instalar o Termux pelo F-Droid ou GitHub para receber as atualizações mais recentes.

Gerenciamento e distribuição de pacotes

[editar | editar código-fonte]

Os pacotes no Termux são instalados através do gerenciador de pacotes da aplicação (pkg) e usam o formato .deb. No entanto, pacotes normais do Debian não podem ser instalados, pois o Termux não é compatível com o FHS.[9]

Utilizabilidade

[editar | editar código-fonte]

O termux vem sido utilizado para executar serviços ou nodes,[10] efeitos visuais,[11] emulação de jogos,[12] ajustes de limitações do software,[13] aprendizado e automação,[14] bem como testes de aplicações, permitindo um diagnóstico mais profundo de problemas.[15] O terminal também é amplamente usado para gerenciamento de serviços e redes, como ao administrar servidores, gerir banco de dados e configurar redes em ambientes de produção, segurança da informação, para varreduras, semiautomatizar tarefas com intuito de prevenir e monitorar atividades suspeita.[16][17]

Referências

  1. Seth Kenlon (11 de agosto de 2020). «Use um terminal Linux no seu telefone Android». opensource.com. Consultado em 17 de agosto de 2021 
  2. «ZSH - Termux Wiki». Termux. 30 de julho de 2020. Consultado em 17 de agosto de 2021 
  3. «The Termux Wiki». Termux. 30 de julho de 2021. Consultado em 17 de agosto de 2021 
  4. «Graphical Environment - Termux Wiki». Termux. 30 de julho de 2021. Consultado em 17 de agosto de 2021 
  5. termux/proot-distro, Termux, 3 de novembro de 2024, consultado em 3 de novembro de 2024 
  6. «Behavior changes: apps targeting API 29+». Android Developers (em inglês). Consultado em 1 de dezembro de 2021 
  7. «Into the Sunset: Bintray, JCenter, GoCenter, and ChartCenter». JFrog (em inglês). 3 de fevereiro de 2021. Consultado em 1 de dezembro de 2021 
  8. «Termux». Termux (em inglês). Consultado em 1 de junho de 2023 
  9. «Diferenças do Linux - Termux Wiki». termux.com. 30 de julho de 2021. Consultado em 18 de agosto de 2021 
  10. «Brasileiro faz tutorial sobre como rodar um full node de Bitcoin em um celular Android; confira o passo a passo». Portal do Bitcoin. Consultado em 14 de março de 2025 
  11. Brito, Edivaldo (28 de fevereiro de 2025). «Como exibir o efeito chuva de código da Matrix no terminal». Blog do Edivaldo - Informações e Notícias sobre Linux. Consultado em 14 de março de 2025 
  12. «Como rodar jogos de PC direto no celular (sem nuvem)». 4 de maio de 2024. Consultado em 14 de março de 2025 
  13. «Android 12L deixa desabilitar limitações de apps em segundo plano». www.tecmundo.com.br. 20 de dezembro de 2021. Consultado em 14 de março de 2025 
  14. «Como controlar um telefone ou tablet Android usando PHP com app Termux». iMasters - We are Developers. 1 de março de 2017. Consultado em 14 de março de 2025 
  15. Bonfim, Ariel (19 de junho de 2024). «12 comandos de terminal Linux para você se sentir um hacker». Consultado em 14 de março de 2025 
  16. «CLI. Gerenciamento de infraestrutura pela linha de comando». serverspace.com.br (em inglês). Consultado em 14 de março de 2025 
  17. «11 comandos no Linux para quem trabalha com cibersegurança». www.welivesecurity.com. Consultado em 14 de março de 2025 

Ligações externas

[editar | editar código-fonte]