628 - Exprimiendo Termux, la terminal Linux de Android

628 - Exprimiendo Termux, la terminal Linux de Android

Combinar #termux, la terminal #linux de #android con tus #dotfiles y #pass . Instalar #neovim y otras herramientas para personalizar por completo la terminal

1:25
-3:15

Esta, no es la primera vez que te hablo de Termux, la terminal Linux de Android, ni seguro que va a ser la última vez que lo haga. La primera vez que te hablé de Termux fue, ni mas ni menos, que en el episodio 14, que titulé Saca toda la potencia de Linux en Android. Y es que, Termux, es una herramienta muy potente que nos permite tener una terminal Linux en nuestro dispositivo Android. Pero, ¿qué podemos hacer con Termux? Pues, la verdad, es que podemos hacer muchas cosas. Pero, antes de seguir, vamos a ver qué es Termux y cómo instalarlo en nuestro dispositivo Android.

Exprimiendo Termux, la terminal Linux de Android

¿Qué es Termux?

Termux es una aplicación de terminal que nos permite tener una terminal Linux en nuestro dispositivo Android. Con Termux, podemos instalar paquetes de software, como si de una distribución Linux se tratara. Podemos instalar paquetes de software como Python, Ruby, Perl, Node.js, etc. Además, podemos instalar herramientas de desarrollo, como git, gcc, make, etc. Y, por supuesto, podemos instalar herramientas de administración de sistemas, como ssh, rsync, etc. Pero, lo mejor de todo, es que podemos instalar un servidor web, un servidor de bases de datos, un servidor de correo, etc. En definitiva, con Termux, podemos hacer prácticamente todo lo que podemos hacer con una distribución Linux.

Trabajando con Termux

Antes que nada te recomiendo que visites la wiki de Termux, para que veas el funcionamiento de este emulador de terminal para Android. Te lo comento porque necesitas unas nociones básicas para comprender el funcionamiento de esta potente herramienta.

Accediendo a $HOME

Acceder al directorio $HOME no es posible para otras aplicaciones. Sin embargo, puedes compartir archivos con permiso de lectura mediante la herramienta termux-open.
Si necesitaras acceso de lectura y escritura, ejecuta termux-setup-storage y da los permisos necesarios. Esto creará un directorio $HOME/storage con acceso directo a los distintos directorios de sdcard.

Posibilidades con Termux

Termux te permite hacer casi cualquier cosa que te puedas imaginar. Así, por ejemplo tienes a tu disposición,

  • Entornos de desarrollo para Java, Python, Ruby, Rust, PHP, y mas…
  • Editores, desde editores de audio y video como puede ser el potente ffmpeg, pasando por editores de texto como Emacs, Vim, nano, joe, hasta editores de imagen como imagemagick.
  • Entornos gráficos. Puedes habilitar X11, configurar VNC tanto en modo servidor como cliente a utilizar gestores de ventana como pueden ser Fluxbox o Openbox

Gestión de paquetes

Para gestionar los paquetes en Termux, es recomendable utilizar pkg, que no es mas que un interfaz de apt. La ventaja es que simplifica la instalación o actualización de paquetes, así por ejemplo, no es necesario que realices apt update cada vez que instalas un paquete.

dotfiles

Si eres un usuario avanzado, seguro que te interesa tener tus dotfiles en Termux. Para ello, puedes utilizar git para clonar tu repositorio y tener tus configuraciones en cualquier dispositivo Android. De esta forma, tendrás tus configuraciones en cualquier dispositivo Android que utilices.
Puedes encontrar mis dotfiles en GitHub. Todavía estoy trabajando en este repositorio. No tengo toda la configuración preparada, pero si que está muy avanzada como podrás ver mas adelante.

pass

Si utilizas pass, el gestor de contraseñas, puedes instalarlo en Termux. Para ello, necesitas instalar pass y gnupg. Una vez hecho esto, puedes utilizar pass como en cualquier distribución Linux. Además, puedes sincronizar tus contraseñas con tu servidor git y tener tus contraseñas en cualquier dispositivo Android.
Hasta la fecha, he estado utilizando gopass en mi equipo de escritorio. Sin embargo, en Termux, no he conseguido hacerlo funcionar correctamente, con lo que definitivamente he decidido cambiar toda mi configuración a pass.

ssh

Puedes acceder a todos tus servidores vía ssh desde Termux. Para ello, necesitas instalar openssh. Una vez hecho esto, puedes acceder a todos tus servidores vía ssh desde cualquier dispositivo Android.

fish

Si eres un usuario de fish, el shell amigable, puedes instalarlo en Termux. Para ello, necesitas instalar fish. Una vez hecho esto, puedes utilizar fish como en cualquier distribución Linux. Pero además puedes instalar algunas herramientas imprescidibles, al menos para mi, como puede ser,

  • zoxide. Un cd mejorado, que te permite navegar por los directorios de forma mas eficiente.
  • starship. Un prompt muy configurable y muy bonito.
  • ripgrep. Un grep mejorado, que te permite buscar de forma mas eficiente.
  • lsd. Un ls mejorado, que te permite listar los directorios de forma mas eficiente.
  • bat. Un cat mejorado, que te permite ver los archivos de forma mas eficiente.
  • atuin. Para buscar en tu historial de forma práctica y eficiente.

Neovim

Si eres un usuario de Neovim, puedes instalarlo en Termux. Para ello, necesitas instalar neovim. Una vez hecho esto, puedes utilizar Neovim como en cualquier distribución Linux. Pero además puedes instalar algunos plugins imprescindibles, al menos para mi. En este caso, he utilizado el mismo

2 comentarios en “Exprimiendo Termux, la terminal Linux de Android

  1. MA
    marc hace 2 días

    Desoxidate un poco Atareao, que no te pase como el espantapájaros del Mago de Oz

    1. AT
      atareao hace 6 horas

      Me has dejado muerto!!! A que te refieres?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *