lunes, 4 de enero de 2021

Utilizando la nueva integración de Tasker functions con Termux

A partir de la versión 5.9.3 del popular programador de tareas de Android Tasker viene una nueva integración con Termux. Termux es un emulador de terminal de Linux para Android bastante potente.

Sin embargo esta nueva función no tiene mucha documentación disponible para integrarlo. En este breve tutorial indicaremos como hacer que funcione correctamente la integración.


Configuración de Termux

Para que Termux pueda ser controlado por una aplicación externa tenemos que abrir Termux y crear un fichero en la ruta:

~/.termux/termux.properties


Lo más fácil es instalando dentro de Termux el programa nano de esta forma:

apt update

apt install nano


una vez instalado nano ejecutamos dentro del propio Termux de esta forma:

mkdir ~/.termux

nano ~/.termux/termux.properties


he introducir la siguiente línea:

allow-external-apps=true


Ctrl +x para guardar el fichero.


De esta forma permitimos a Termux recibir Intents de otras aplicaciones para recibir comandos tal como dice la documentación del código.


Configuración de Tasker

Una ver configurado Termux podemos crear tareas en Tasker que ejecuten comandos de Termux.


Configuración previa

Previamente tenemos configurar los permisos adicionales de Tasker para permitir que interactúe con Ternux. Tenemos que asegurarnos que está habilitado el permisos "Run commands in Termux environment".




Adicionalmente es recomendable darle a Termux permisos para iniciarse automáticamente. De lo contrario pueden no funciona las tareas de Tasker si Termux no se encuentra abierto, dando un error.


Creando una tarea

Una vez tenemos todo listo podemos crear nuestra primera tarea en Tasker.

Creamos una tarea. En la categoría buscamos en el filtro Termux de esta forma:



Nos aparece un dialogo donde introducimos los parámetros:

  • Ruta del comando.
  • Parámetros.
  • Directorio donde se ejecuta el script.
  • Si se ejecuta en segundo plano (true/false).


Las rutas son absolutas sobre la raíz. Aunque podemos usar la variable $PREFIX que apunta a la ruta de Termux dentro del teléfono algo como /data/data/com.termux/files


Para apuntar al home del Termux podemos usar simplemente: ~/


Por ejemplo podemos ejecutar una función de Tasker para que cree un fichero vacío de la siguiente forma:



Si todo ha ido bien como resultado nos habrá generado el fichero hola.txt en la raíz de Termux




No hay comentarios:

Publicar un comentario

Enviar automáticamente libros a Kindle desde Finder con Automator (Mac OSX)

El popular lector de libros Kindle nos permite el envío de nuestros libros a nuestro dispositivo por correo electrónico. De acuerdo con la d...