¿Alguna vez has deseado tener un entorno de terminal Linux completo en tu teléfono Android? ¿No solo un emulador de terminal con comandos básicos, sino un entorno de línea de comandos Linux completo con todas las utilidades y paquetes a los que estás acostumbrado? Si es así,Termuxes la respuesta.

Termuxes un potente software de emulación de terminal, similar a la popular aplicaciónTerminal Emulator , pero que también incluye unaextensa colección de paquetes de Linux. El sistema de gestión de paquetes de Termux es muy parecido a la herramienta de paquetes avanzados (APT) de Debian, ya que puedes buscar, instalar y desinstalar con el comandoapt. Termux instala solo unos pocos paquetes básicos listos para usar, para reducir el tamaño del APK en Play Store, pero te permiteinstalar cualquier paquete adicionalque desees. Si bien existen varias alternativas a Termux en Google Play Store, ninguna de ellas ofrece tantos paquetes como Termux.

Lectura recomendada: Aprenda a instalar un entorno GNU/Linux completo en su dispositivo Android.


Termux: el emulador de terminal de Linux para Android

Los paquetes de Termux se crean con Ubuntu 16.10, lo que significa que los desarrolladores pueden compilar cualquier software existente desde su máquina y luego agregarlo al administrador de paquetes para que cualquiera lo descargue. Es una solución muy simple y elegante para lo que de otra manera podría ser un problema complejo y difícil. Un efecto secundario sorprendente de esto es que una vez que se compila el software, tienes versiones completas del software en lugar de versiones a medio hacer y portadas de paquetes de Linux de escritorio.

Por ejemplo, yo uso la línea de comandos en mi Mac porque prefiero tener las manos sobre el teclado el 90% del tiempo. Por lo tanto, utilizo atajos de teclado y aplicaciones de terminal para realizar la mayor parte de mi trabajo. Prefiero usar Vim porque es un editor de texto increíble y tiene complementos para casi todo, ¡incluso Microsoft .NET! Tengo varios complementos que uso a diario y he probado algunos de ellos con Vim instalado en Termux, con gran éxito. Todo lo que probé funciona exactamente como esperaba. Uno de mis complementos favoritos es CtrlP, un potente buscador de archivos, que funcionó de maravilla en Vim en Termux.

Termux te ofrece una terminal bash por defecto, pero si eres como yo y prefieres Zsh por sus funciones avanzadas, también está disponible el shell FISH. Sin duda, es bienvenido tener varios tipos de shell diferentes.

Cualquiera que haya usado una aplicación de emulación de terminal en Android conoce el dolor de cabeza que supone tener que introducir teclas especiales para controlar la terminal, como CTRL o ESC. Estas teclas no se muestran en los teclados táctiles estándar que se usan en los dispositivos Android (salvo en el caso del Hacker Keyboard). Sin embargo, el desarrollador de Termux, Fredrik Fornwall, tiene una solución muy novedosa para esto. Ha vinculado CTRL a la tecla para bajar el volumen y otras teclas especiales como ESC a la tecla para subir el volumen. Por lo tanto, al pulsar Subir el volumen + la tecla táctil 'L' del teclado, puede introducir el comando de terminal CTRL + 'L' que borra la ventana de terminal. La tecla ESC se envía pulsando Subir el volumen + la tecla 'E', por ejemplo. Puede ver todas las teclas disponibles en Termux enel sitio web del desarrollador.

También utilizo SSH en Termux para conectarme a mis servidores VPS personales. Aunque existen otras aplicaciones Android comoJuiceSSHyConnectBot, en mi opinión es mejor tener una conexión SSH adecuada a través de OpenSSH en un entorno de terminal adecuado. Termux te permite crear varias sesiones para que pueda tener mis conexiones de servidor en una sesión y mi entorno local en otra sesión.

Si te gusta desarrollar en la terminal, Termux también te ayuda. Instalé Python en mi teléfono con el administrador de paquetes de Termux y escribí el código Python exactamente igual que lo haría en mi servidor remoto.

¿Qué tal algo un poco más pesado, como desarrollar con NodeJS? Termux también es compatible con NodeJS y va más allá al admitir stacks populares como Express. Pude instalar un entorno NodeJS/Express/Bootstrap completo y alojar un sitio web simple en mi dispositivo.

También pude instalar y usar Ruby, pero tuve problemas cuando instalé Rails por primera vez. Afortunadamente, pude hacer que Rails funcionara en mi dispositivo con la ayuda de lacomunidad de Google+ de Termux,que es muy activa y una gran fuente de ayuda si te quedas atascado. Para decirlo sin rodeos, estoy muy impresionado con Termux y su sistema de gestión de paquetes. Proporciona una lista de paquetes increíble que crece constantemente; hasta ahora no me he perdido ningún paquete que uso a diario. Sin embargo, noté que el popular multiplexor de terminal SCREEN no estaba disponible, pero la alternativa (y en mi opinión mejor) TMUX sí está disponible.

El dispositivo en el que probé todo esto tampoco es un teléfono insignia. Estoy usando miXiaomi Mi Maxcon 4 GB de RAM y un SoC Snapdragon 650, junto con un teclado Bluetooth de Apple. La razón principal por la que estoy usando este teléfono es porque el Xiaomi Mi Max tiene una pantalla de 6,44", lo que me da un espacio decente para trabajar. Con la configuración que se muestra arriba, puedo realizar cómodamente un trabajo serio mientras estoy en movimiento.

Lo más sorprendente de Termux es que escompletamente gratis: no haycompras dentro de la aplicación ni anuncios. Sin embargo, puedes comprar algunos de los complementos que tienen un pequeño costo para apoyar al desarrollador y mejorar la ya impresionante funcionalidad de Termux. Los complementos hasta ahora incluyen:

  • Termux:Task: integración de Termux con Tasker
  • Termux:API: permite que Termux se integre con las API de Android existentes (como leer sus mensajes SMS en la terminal)
  • Termux:Widget- Ejecuta scripts de Termux desde la pantalla de inicio
  • Termux: Estilo: personaliza la apariencia de Termux
  • Termux:Float: permite una ventana flotante de Termux

Termux ahora es una instalación permanente en todos mis dispositivos Android; me permite tener una terminal y un entorno de desarrollo completamente funcionales en mi dispositivo local. Paso mucho tiempo desarrollando en servidores remotos, pero a veces te encuentras en una situación en la que no puedes conectarte a un servidor. Recientemente, realicé un viaje a Nueva Zelanda que implicó un vuelo de ida y vuelta de 11 horas. Si hubiera tenido Termux instalado en ese momento, mis vuelos podrían haberse convertido en una sesión de codificación de 22 horas en total.


Descargar Termux en Play Store

Lista de paquetes Termux disponibles (o cree el suyo propio)

Visita la Comunidad de Google+ de Termux