Termux es un emulador de terminal gratuito y de código abierto para Android que permite ejecutar un entorno Linux en un dispositivo Android . Termux instala automáticamente un sistema base mínimo; los paquetes adicionales están disponibles mediante su gestor de paquetes , basado en el de Debian . [ 2 ]
La mayoría de los comandos disponibles en Linux son accesibles en Termux, así como los comandos integrados de Bash . Existen otros intérpretes de comandos disponibles, como Zsh y tcsh . [ 3 ]
Descripción general
Los paquetes se compilan de forma cruzada con Android NDK y tienen parches de compatibilidad para que funcionen en Android. Dado que todos los archivos se instalan en el directorio de la aplicación, no se requiere acceso root . [ 4 ]
Hay más de mil paquetes disponibles, y los usuarios pueden solicitar nuevos. También es posible compilar los paquetes desde el código fuente, ya que Termux admite diversas herramientas de compilación, como CMake , Meson y GNU Autotools , además de compiladores para C++ , Rust , Go , Swift y otros lenguajes de programación . Termux también puede instalar intérpretes para lenguajes como Ruby , Python y JavaScript .
Se pueden instalar editores de texto basados en terminal como Emacs y Vim . También es posible ejecutar aplicaciones GUI en Termux utilizando un servidor VNC o X e instalando un entorno de escritorio ( Xfce , LXQt , MATE ) o un gestor de ventanas . [ 5 ]
Otro caso de uso popular para Termux es su capacidad para ejecutar contenedores de varias distribuciones de Linux que normalmente usarían el chrootcomando sin requerir privilegios de root mediante PRoot. [ 6 ] Esto proporciona acceso a muchos más paquetes a través del gestor de paquetes de la distribución elegida que los que serían accesibles directamente en Termux, aunque los formatos populares de contenedores de aplicaciones como Flatpak y Snap no se pueden usar sin acceso de root, ya que requieren permisos de montaje del sistema de archivos.
Interfaz de usuario
La interfaz de usuario de Termux es bastante sencilla, ya que solo muestra la fila de teclas adicionales y la salida del terminal. El esquema de color y la fuente se pueden cambiar a través de Termux: Estilo.
La fila de teclas adicionales también se puede personalizar. Los usuarios pueden agregar más teclas de función y controles editando ~/.termux/termux.properties.
Termux cuenta con soporte para ratón y pantalla táctil, lo que permite interactuar con programas como htop y otras aplicaciones basadas en ncurses . El desplazamiento se realiza deslizando el dedo hacia arriba o hacia abajo en el búfer de la terminal.
Configuración
Los usuarios configuran Termux editando ~/.termux/termux.properties.
Complementos
Termux también incluye 8 complementos:
- Termux:API: expone la funcionalidad de Android a las aplicaciones de línea de comandos.
- Termux:Styling: permite cambiar el esquema de color y la fuente de la terminal.
- Termux:Boot: ejecuta comandos de Termux al arrancar
- Termux:GUI: permite que algunas aplicaciones de Termux tengan una interfaz gráfica de usuario (GUI) utilizando los recursos predeterminados de Android; no funciona con aplicaciones X11/Wayland.
- Termux:Widget: permite a los usuarios ejecutar scripts en un widget dedicado o un acceso directo en la pantalla de inicio.
- Termux:Float: ejecuta la sesión de terminal en una ventana flotante.
- Termux:Tasker: integra Tasker con Termux.
- Termux:X11: ejecuta aplicaciones X11 usando una aplicación de servidor X complementaria.
Los complementos deben instalarse desde la misma fuente que la aplicación para que se utilice el mismo ID de usuario .
Historia
Termux se lanzó inicialmente en 2015. Se añadió la posibilidad de solicitar paquetes y funcionalidades a través de incidencias de GitHub en el repositorio de la aplicación. Los usuarios también pueden contribuir al proyecto añadiendo nuevas funcionalidades y paquetes.
En enero de 2020, el equipo de desarrollo de Termux dejó de dar soporte a los dispositivos con Android 5 y 6 , convirtiendo a Android 7 en el requisito mínimo del sistema operativo.
Termux v0.101fue la última versión en actualizarse en Google Play Store. Desde noviembre de 2020, Google Play ha impuesto restricciones a las aplicaciones que utilizan el nivel de API 29, lo que impide la ejecución de binarios en directorios de aplicaciones privadas. Según Google:
Las aplicaciones no confiables dirigidas a Android 10 no pueden ejecutar comandos
exec()en archivos dentro del directorio principal de la aplicación. Esta ejecución de archivos desde el directorio principal de la aplicación, que es modificable, constituye una violación de W^X . Las aplicaciones solo deben cargar el código binario incrustado en el archivo APK de la aplicación. [ 7 ]
El equipo de desarrollo de Termux sugiere migrar a F-Droid para seguir recibiendo actualizaciones, ya que F-Droid no impone tales restricciones. También es posible descargar archivos APK desde el repositorio de GitHub del proyecto.
En mayo de 2021, Bintray, que había sido el principal proveedor de alojamiento para los paquetes de Termux, cerró sus servicios. [ 8 ] Termux migró a Hetzner, otro servicio de alojamiento. [ 9 ]
En noviembre de 2024, Termux recibió financiación de la Fundación NLnet en el marco de su programa NGI Mobifree, un proyecto piloto dentro de la iniciativa Next Generation Internet (NGI) de la Comisión Europea . [ 10 ]
Instalación
El proceso de instalación extrae el archivo de arranque del archivo APK, establece los permisos correctos para el ejecutable y configura directorios como el directorio de inicio. La versión de Termux de la Play Store ya no se actualiza; se recomienda a los usuarios instalar Termux desde F-Droid o GitHub para recibir las últimas actualizaciones.
Gestión y distribución de paquetes
Los paquetes en Termux se instalan a través de los gestores de paquetes de la aplicación ( apty dpkg) [ 11 ] y utilizan el formato .deb . Sin embargo, no se pueden instalar paquetes Debian normales , ya que Termux no cumple con FHS . [ 12 ] Los usuarios también pueden crear y enviar paquetes.
Disponibilidad de paquetes
En 2026, Termux contaba con más de 1.000 paquetes disponibles.
Repositorios de paquetes
Termux tiene tres repositorios disponibles. Los repositorios incluidos en la instalación predeterminada de Termux son:
mainEs el repositorio principal que contiene todas las utilidades de línea de comandos y otras herramientas populares de Linux, así como compiladores/intérpretes de lenguajes.x11-repoContiene paquetes y aplicaciones gráficas basadas en X11 .root-repoContiene paquetes útiles para dispositivos rooteados . Algunos de estos paquetes se pueden usar sin acceso root, pero su funcionalidad puede ser limitada.
Referencias
- ↑ https://github.com/termux/termux-app/releases/tag/v0.118.3 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ Seth Kenlon (11 de agosto de 2020). "Usa una terminal Linux en tu teléfono Android" . opensource.com . Consultado el 17 de agosto de 2021 .
- ↑ "ZSH – Termux Wiki" . Termux . 30 de julio de 2020. Consultado el 17 de agosto de 2021 .
- ↑ "The Termux Wiki" . Termux . 30 de julio de 2021. Consultado el 17 de agosto de 2021 .
- ↑ "Entorno gráfico – Wiki de Termux" . Termux . 30 de julio de 2021. Consultado el 17 de agosto de 2021 .
- ↑ termux/proot-distro , Termux, 2024-11-03 , consultado el 2024-11-03
- ↑ "Cambios de comportamiento: aplicaciones dirigidas a la API 29+" . Desarrolladores de Android . Consultado el 1 de diciembre de 2021 .
- ↑ "Hacia el atardecer: Bintray, JCenter, GoCenter y ChartCenter" . JFrog . 3 de febrero de 2021. Consultado el 1 de diciembre de 2021 .
- ↑ "Termux" . Termux . Consultado el 1 de junio de 2023 .
- ↑ "NLnet; NGI otorga subvenciones Mobifree para software móvil justo" . NLnet . 11 de noviembre de 2024. Archivado del original el 13 de noviembre de 2024. Consultado el 9 de junio de 2026 .
- ↑ "Gestión de paquetes – Wiki de Termux" . termux.com . 4 de enero de 2026. Consultado el 4 de enero de 2026 .
- ↑ "Diferencias con Linux – Termux Wiki" . termux.com . 30 de julio de 2021. Consultado el 18 de agosto de 2021 .
Enlaces externos
Contenido multimedia relacionado con Termux en Wikimedia Commons- Sitio web oficial
- Paquete Termux para Android en el repositorio de F-Droid
- Termux en GitHub
- Paquetes de Termux en GitHub
- Wiki de Termux
- Software Android gratuito y de código abierto.
- Emuladores de terminal gratuitos