Termux
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 |
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]
Visão geral
[editar | editar código-fonte]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
.
Complementos
[editar | editar código-fonte]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.
História
[editar | editar código-fonte]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]
Instalação
[editar | editar código-fonte]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
- ↑ Seth Kenlon (11 de agosto de 2020). «Use um terminal Linux no seu telefone Android». opensource.com. Consultado em 17 de agosto de 2021
- ↑ «ZSH - Termux Wiki». Termux. 30 de julho de 2020. Consultado em 17 de agosto de 2021
- ↑ «The Termux Wiki». Termux. 30 de julho de 2021. Consultado em 17 de agosto de 2021
- ↑ «Graphical Environment - Termux Wiki». Termux. 30 de julho de 2021. Consultado em 17 de agosto de 2021
- ↑ termux/proot-distro, Termux, 3 de novembro de 2024, consultado em 3 de novembro de 2024
- ↑ «Behavior changes: apps targeting API 29+». Android Developers (em inglês). Consultado em 1 de dezembro de 2021
- ↑ «Into the Sunset: Bintray, JCenter, GoCenter, and ChartCenter». JFrog (em inglês). 3 de fevereiro de 2021. Consultado em 1 de dezembro de 2021
- ↑ «Termux». Termux (em inglês). Consultado em 1 de junho de 2023
- ↑ «Diferenças do Linux - Termux Wiki». termux.com. 30 de julho de 2021. Consultado em 18 de agosto de 2021
- ↑ «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
- ↑ 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
- ↑ «Como rodar jogos de PC direto no celular (sem nuvem)». 4 de maio de 2024. Consultado em 14 de março de 2025
- ↑ «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
- ↑ «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
- ↑ 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
- ↑ «CLI. Gerenciamento de infraestrutura pela linha de comando». serverspace.com.br (em inglês). Consultado em 14 de março de 2025
- ↑ «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]- «Sítio oficial»
- Termux packages no GitHub
Media relacionados com Termux no Wikimedia Commons