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
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
Desoxidate un poco Atareao, que no te pase como el espantapájaros del Mago de Oz
Me has dejado muerto!!! A que te refieres?
Creo que se refiere a exceso del cangrejo.
Saludos lorenzo
Saludos.