Mi ordenador de bolsillo con termux
No recuerdo en qué momento empecé a preferir las herramientas de consola a las GUI, pero sí que tengo una lista de razones para esta elección:
- Gastan menos en recursos: memoria, ancho de banda si se usan en remoto... lo que al final implica un tiempo de respuesta menor
- Son más estables. Desde Windows XP han cambiado unas 3 veces la forma de crear usuarios, pero yo sigo con
net user /add
- Son automatizables
- El terminal es un sistema muy antiguo, pero por eso mismo muy extendido y muy bien soportado. Se pueden encontrar emuladores de terminal para casi todos los sistemas.
Si nos centramos en Linux/GNU, estas ventajas se ven ampliadas, ya que son como una mala hierba. El kernel y la libc crecen en cualquier sitio, y con eso ya tienes el gcc y una miriada de software que funcioma en un terminal.
1. Termux
Esto es lo que hace Termux para los móviles Android: un emulador de terminal con un sistema de paquetes similar a Debian. Combinado con un teclado externo, o en su defecto, Hacker Keyboard, se puede conseguir algo muy parecido a un entorno de trabajo de sobremesa.
2. Qué me he instalado
- Apache: lo uso ocasionalmente para compartir ficheros de la tarjeta SD por wifi. Para casos más especiales, utilizo Netcat.
- Git: en vez de Dropbox, es mi nube particular.
- Graphviz, Latex: necesarios para algunos materiales de mis clases.
- Emacs: para casi todo. Por ejemplo, esta entrada del blog está escrita en el móvil con org-page. Pero he llegado a hacer exámenes (Latex) y a publicar apuntes (org-reveal) desde el móvil.
- Nmap: no sea que me encuentre una red wifi abierta y mucho tiempo libre 😈.
- Ssh: no el servidor, sino el cliente, para conectarme al PC de casa (o a lo que se encuentre con nmap)
- Prolog: experimenté con este lenguaje directamente en el teléfono, y solo me pasé al portátil cuando el programa que estaba desarrollando avanzaba y tenía problemas de rendimiento.
- Tmux: sin multiplexor de pantalla la vida es muy triste