Je vous propose aujourd'hui au travers de ce tutoriel de pouvoir programmer en Tcl Tk sur votre téléphone android sur une session linux au travers de Termux et Termux X11.
Un smartphone sous android avec internet.
Le logiciel termux et termux X11 disponible sur fdroid.org
pour mon samsung galaxy A15, j'ai téléchargé ces deux fichiers apk.
Installez les deux fichiers avec votre installeur de paquets.
vous arrivez sous un terminal comme ceci :
Il faut savoir que le système termux est un émulateur de terminal qui pèse 120mo et qui nous permet d'utiliser notre smartphone comme un ordinateur sous linux.
A la différence que sur ce système de base, il n'y a pas de préinstallé l'utilisateur root.
Par contre l'utilisateur peut lancer des commandes root.
pour pouvoir travailler et programmer el tcl tk il nous faut
- le système X11 xwindow
- le paquet tcl, tk, tclsqlite
- un window manager (jwm est parfait et leger)
- un émulateur de terminal sous x (xterm)
- Un explorateur de fichiers (pcfman leger)
- synaptic un gestionnaire de paquet
saisissez donc dans termux :
apt-get update
apt-get install synaptic
apt-get install jwm
apt-get install x11-repo
apt-get install termux-x11-nightly
laissez votre téléphone installer toutes ls dépendances.
Une fois ceci complété et revenu au terminal, lançons le système x11 par la commande :
termux-x11 :0 -xstartup jwm
termux a donc ouvert une session x11 avec le gestionnaire de fenêtre jwm.
Ouvrez maintenant l'application termux X11 sur votre téléphone et vous devriez vous retrouver sur le bureau linux avec la barre de lancement jwm comme ceci :
Pour utiliser la souris, faite glisser le doigt comme un touchpad d'ordinateur.
Pour le clavier, l'icone en bas à droite vous permet d'utiliser le clavier android.
Au dessus de l'icone clavier vous avez un engrenage,
cliquez dessus et dans les paramètres de résolution de l'écran je mets 640x480 pour que le bureau soit plus lisible.
De retour sur la session X11, cliquez sur l'écran et ouvrez un terminal
écrivez :
synaptic
dans le logiciel de paquets, installez ces paquets:
tcl
tk
tclsqlite
geany
pcfman
Si vous ouvrez pcfman vous verrez que le répertoire utilisateur de notre émulateur linux est dans un répertoire batard.
/data/data/....
et par défaut il est impossible d'avoir accès à la carte sd du téléphone.
Retournez dans termux et autorisez la lecture écriture de la carte sd en tapant la ligne suivante :
termux-setup-storage
acceptez l'autorisation.
Le chemin de votre carte sd est en général :
/storage/emulated/0/ ou /storage/8061-1506 (les numéros correspondent à votre répertoire de montage)
dans un terminal xterm sous x11, ecrivez
cd /storage/
puis
ls
vous verrez les répertoires, pour le mien voici la capture :
Enfin retournons dans termux X11 et ouvrons un terminal en écrivant :
geany
Ouvrez ensuite votre fichier tk et voici le résultat.
Il s'avère que développer une appli sur un smartphone n'est pas le plus convivial vu la taille de l'écran, mais cela permet de disposer d'une plateforme de développement quand on part en voyage sur de longs trajets.
Le comportement de termux semble stable et rapide.
L'application Tcl tk fonctionne rapidement.
Un grand merci à toute l'équipe de développeurs pour termux.
Cela permet de profiter de Linux sur son smartphone.
Pour développer avec tcl tk, il existe androwish qui nécessite une installation beaucoup plus légère.
.