¿Alguna vez has querido un entorno de terminal de Linux completo en tu teléfono Android? No sólo un emulador de terminal con comandos básicos, sino un completo entorno de línea de comandos de Linux con todas las utilidades y paquetes a los que te has acostumbrado? Si es así, entonces Termux es la respuesta.
Termux es un potente software de emulación de terminal, que es similar a la popular aplicación Terminal Emulator, pero también incluye una extensa colección de paquetes Linux. El sistema de gestión de paquetes de Termux es muy parecido a la Herramienta Avanzada de Paquetes (APT) de Debians, ya que puedes buscar, instalar y desinstalar con el comando apt. Termux instala sólo unos pocos paquetes básicos fuera de la caja, para reducir el tamaño del APK en la Play Store, pero le permite instalar cualquier paquete extra que desee. Aunque hay varias alternativas a Termux en la Google Play Store, ninguna de ellas ofrece casi tantos paquetes como Termux.
De izquierda a derecha: Apt, FFmpeg, Vim
Lectura recomendada: Aprende a instalar un entorno GNU/Linux completo en tu dispositivo Android.
Termux – El emulador de terminal de Linux para Android
Los paquetes de Termux se construyen utilizando Ubuntu 16.10, por lo que esto significa que los desarrolladores pueden compilar cualquier software existente desde su máquina y luego añadirlo al gestor de paquetes para que cualquiera pueda descargarlo. Es una solución muy simple y elegante para lo que de otro modo podría ser un problema complejo y difícil. Un efecto secundario asombroso de esto es que una vez que el software es compilado, usted tiene versiones completas del software en lugar de versiones a medias, portadas de los paquetes de Linux de escritorio.
Por ejemplo, yo uso la línea de comandos en mi Mac ya que prefiero tener mis manos en 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 plugins para casi todo, ¡incluso para Microsoft .NET! Tengo varios plugins que uso a diario y he probado algunos de ellos con Vim instalado en Termux – con gran éxito. Todo lo que he probado funciona exactamente como esperaba. Uno de mis plugins favoritos es CtrlP, un potente buscador de archivos, que funcionó maravillosamente en Vim en Termux.
Termux te da un terminal bash por defecto, pero si eres como yo y prefieres Zsh por sus características avanzadas, también está disponible el shell FISH. Múltiples tipos de shell diferentes son ciertamente bienvenidos.
Cualquiera que haya usado una aplicación de emulador de terminal en Android conoce el dolor cuando necesitas introducir teclas especiales para controlar el terminal como CTRL o ESC. Estas teclas no se muestran en los teclados táctiles estándar utilizados en los dispositivos android (salvo el Hacker Keyboard). Sin embargo, el desarrollador de Termux, Fredrik Fornwall, tiene una solución muy novedosa para esto. Ha vinculado CTRL a la tecla de bajar el volumen y otras teclas especiales como ESC a la tecla de subir el volumen. Por lo tanto, pulsando Subir Volumen + el teclado táctil ‘L’ puedes introducir el comando de terminal CTRL + ‘L’ que borra la ventana de terminal. La tecla ESC se envía pulsando la tecla de subir volumen + ‘E’, por ejemplo. Puedes ver todas las teclas disponibles en Termux en el sitio web del desarrollador.
También uso SSH en Termux para conectarme a mis servidores VPS personales. Aunque existen otras aplicaciones para Android como JuiceSSH y ConnectBot, tener una conexión SSH adecuada a través de OpenSSH en un entorno de terminal adecuado es mejor en mi opinión. Termux le permite crear múltiples sesiones para que pueda tener mis conexiones del servidor en una sesión y mi entorno local en otra sesión.
Si te gusta desarrollar en el terminal, Termux tiene cubierto allí también. He instalado python en mi teléfono con el gestor de paquetes de Termux y estaba escribiendo código python exactamente igual que lo haría en mi servidor remoto.
¿Qué algo un poco más pesado, como desarrollar con NodeJS? Termux tiene soporte para NodeJS también, y va incluso más allá al soportar pilas populares como Express. Pude instalar un entorno completo de NodeJS/Express/Bootstrap y alojar un sitio web sencillo en mi dispositivo.
También pude instalar y utilizar Ruby, aunque me encontré con problemas cuando estaba instalando inicialmente Rails. Afortunadamente, pude conseguir que Rails funcionara en mi dispositivo con la ayuda de la comunidad 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. Ofrece una increíble lista de paquetes que crece constantemente; hasta ahora no he echado en falta ningún paquete que utilice a diario. Sin embargo, noté que el popular multiplexor de terminales SCREEN no estaba disponible, pero la alternativa (y en mi opinión mejor) TMUX está disponible.
El dispositivo en el que probé todo esto tampoco es un teléfono insignia. Estoy usando mi Xiaomi Mi Max con 4GBs 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 real decente para trabajar. Con la configuración mostrada arriba puedo hacer cómodamente algo de trabajo serio sobre la marcha.
Lo más sorprendente de Termux es que es completamente gratis – no hay compras en la aplicación o anuncios. Aunque, puedes comprar algunos de los complementos que tienen una pequeña cuota, para apoyar al desarrollador y mejorar la ya impresionante funcionalidad de Termux. Los complementos hasta ahora incluyen:
- Termux:Task – Integra Termux con Tasker
- Termux:API – Permite que Termux se integre con las APIs existentes de Android (como leer tus mensajes SMS en el terminal)
- Termux:Widget – Ejecuta scripts de Termux desde la pantalla de inicio
- Termux:Styling – Personaliza la apariencia de Termux
- Termux:Float – Permite una ventana flotante de Termux
Termux es ahora una instalación permanente en todos mis dispositivos Android; me permite tener un terminal completamente funcional y un entorno de desarrollo 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, hice un viaje a Nueva Zelanda que implicó un vuelo de 11 horas de ida y vuelta. 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.
Descarga Termux en la Play Store
Lista de paquetes de Termux disponibles (o crea el tuyo propio)
Consulta la comunidad de Google+ de Termux
- .
Acerca del autor
Entusiasta de Android y desarrollador. Me gusta escribir código y no limitarme a un área específica. Puedes encontrarme en Desarrollo Web, Android, Base de Datos y seguridad. Tengo curiosidad por todo lo relacionado con la informática y los gadgets. Últimamente estoy fascinado con el IOT.
Lee esto a continuación
-
Instagram está trabajando en permitirte guardar borradores de tu Historia
-
Microsoft cambia más iconos en Windows 10 con la última actualización
-
Revolut presenta su solicitud para obtener la carta bancaria de EE.UU
-
Microsoft prueba el Xbox Party Chat gratuito y más como parte de los cambios de Xbox Live