Termux - El último emulador de terminal de Linux para Android [Spotlight]

¿Alguna vez ha deseado un entorno de terminal Linux completo en su teléfono Android? ¿No es solo un emulador de terminal con comandos básicos, sino un entorno completo 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 poderoso software de emulación de terminal, que es similar a la popular aplicación de emulador de terminal, pero también incluye una extensa colección de paquetes de Linux. El sistema de gestión de paquetes de Termux es muy similar a la Herramienta de paquetes avanzada (APT) de Debians en el sentido de que puede buscar, instalar y desinstalar con el comando apt . Termux instala solo algunos paquetes básicos listos para usar, para reducir el tamaño de APK en Play Store, pero le permite instalar cualquier paquete adicional que desee. Si bien hay varias alternativas a Termux en Google Play Store, ninguna de ellas ofrece casi tantos paquetes como Termux.

De izquierda a derecha: Apt, FFmpeg, Vim

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, por lo que esto significa que los desarrolladores pueden compilar cualquier software existente desde su máquina y luego agregarlo al administrador de paquetes para que cualquiera pueda descargarlo. Es una solución muy simple y elegante a lo que de otro modo podría ser un problema complejo y difícil. Un efecto secundario sorprendente de esto es que una vez que se compila el software, tiene versiones completas del software en lugar de las versiones portadas a medias de los paquetes de escritorio de Linux.

Por ejemplo, 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, uso métodos abreviados de teclado y aplicaciones de terminal para realizar la mayor parte de mi trabajo. ¡Prefiero usar Vim ya que es un editor de texto increíble y tiene complementos para casi todo, incluido 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 poderoso buscador de archivos, que funcionó muy bien en Vim en Termux.

Termux le proporciona un terminal bash de forma predeterminada, pero si usted es como yo y prefiere Zsh por sus características avanzadas, también está disponible FISH shell. Múltiples tipos diferentes de shell son ciertamente bienvenidos.

Cualquier persona que haya usado una aplicación de emulador de terminal en Android conoce el dolor cuando necesita ingresar teclas especiales para controlar el terminal, como CTRL o ESC. Estas teclas no se muestran en los teclados táctiles estándar utilizados en dispositivos Android (salvo para el teclado Hacker). 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, presionando Subir volumen + el teclado táctil 'L' puede ingresar el comando de terminal CTRL + 'L' que borra la ventana del terminal. La tecla ESC se envía presionando la tecla de volumen ARRIBA + 'E', por ejemplo. Puede ver todas las claves 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 de 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 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 tiene cubierto allí. Instalé Python en mi teléfono con el administrador de paquetes de Termux y estaba escribiendo el código Python exactamente igual que lo haría en mi servidor remoto.

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

También pude instalar y usar Ruby, sin embargo, tuve problemas cuando instalé Rails por primera vez. Afortunadamente, pude hacer que Rails se ejecutara en mi dispositivo con la ayuda de la comunidad Termux Google+, que es muy activa y una gran fuente de ayuda si te quedas atascado. Para decirlo sin rodeos, estoy extremadamente impresionado con Termux y su sistema de gestión de paquetes. Proporciona una increíble lista de paquetes que crece constantemente; No me he perdido ninguno de los paquetes que uso a diario hasta ahora. Sin embargo, noté que el popular multiplexor de terminal 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 4 GB de RAM y un Snapdragon 650 SoC, 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 hacer cómodamente un trabajo serio sobre la marcha.

Lo más sorprendente de Termux es que es completamente gratuito : no hay compras ni anuncios en la aplicación . Sin embargo, puede comprar algunos de los complementos que tienen una pequeña tarifa, para apoyar al desarrollador y mejorar la funcionalidad ya impresionante de Termux. Los complementos hasta ahora incluyen:

  • Termux: Tarea: 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 el terminal)
  • Termux: Widget - Ejecute scripts de Termux desde la pantalla de inicio
  • Termux: Styling - 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 un terminal totalmente 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 involucró un vuelo de 11 horas de ida y vuelta. Si hubiera instalado Termux en ese momento, mis vuelos podrían haberse convertido en una sesión de codificación de 22 horas en total.


Descarga Termux en Play Store

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

Echa un vistazo a la comunidad Termux Google+