Termux est un moyen d'avoir un environnement Linux allégé sur votre smartphone (même non rooté), mais suffisamment complet pour faire des tas de choses en ligne de commande (bash, curl, Python, ssh, rsync, rclone…) et même faire tourner un environnement de bureau et des applications graphiques (Firefox ou Gimp). Il faut Android 7 minimum.
Cela a tout de même une limite qu'il faut connaître: L'environnement Termux tournant sur un téléphone non rooté, il ne fonctionne pas depuis la racine (/) mais depuis son propre répertoire.
Cela implique que vous ne pouvez pas prendre n'importe quel fichier .deb et l'installer tel quel. Termux fournit un ensemble de dépôts contenant des logiciels re-packagés spécifiquement pour tourner sous Termux. Vous devrez donc utiliser pkg et non apt pour installer/déinstaller les paquets.
Cette page ne prétend pas être une référence exhaustive de Termux, mais juste fournir les explications de base pour:
Termux est disponible sur F-Droid. Si vous ne l'avez pas, vous pouvez aller sur cette page et cliquer le premier lien "Download APK" trouvé dans la page.
Une fois installé, lancez l'application. Vous allez vous retrouver face à un terminal tel que ci-dessous. Appuyez dedans pour afficher le clavier.
Nous allons commencer par mettre à jour les package :
pkg upgrade
pkg upgrade
n'est pas constant (IP blacklistées ? Rate-limiting ?). Dans certains cas, la commande tombera en échec. Ré-essayez.
Ensuite, on va créé les liens symboliques pour accéder plus facilement au stockage du téléphone :
termux-setup-storage
ls
, vous devez maintenant voir un répertoire storage
qui vous permet d'accéder aux fichiers sur le téléphone :
Le répertoire ~/storage/downloads
vous permettra donc d'accéder au répertoire de téléchargement de votre téléphone, ~/storage/dcim
aux photos, etc.
Pour une raison que j'ignore (peut-être spécifique à mon Android 11 et les nouvelles restrictions d'Android), je ne peux pas accéder à la carte MicroSD (~/external-1
).
⚠️ Pensez bien à toujours utiliser pkg
et non apt
.
pkg list-installed
pkg list-all
pkg install <nom-du-package>
pkg uninstall <nom-du-package>
pkg upgrade
Nous allons installer xfce4 afin d'avoir un environnement graphique, mais il existe d'autres environnements, et cette installation est totalement optionnelle (vous pouvez continuer à utiliser juste la ligne de commande si vous préférez). Vous accèderez à l'interface graphique via VNC.
nano ~/.bashrc
export DISPLAY=":1"
chmod +x ~/.bashrc
afin de le rendre exécutable.~/.bashrc
pkg install x11-repo
pkg install tigervnc
vnserver -localhost
nano ~/.vnc/xstartup
xfce4-session &
. Vous devez obtenir quelque chose de ce genre:#!/data/data/com.termux/files/usr/bin/sh xfce4-session &
pkg install xfce4
exit
et relancez-le.ps
vous ne devez voir que des processus : bash et psvncserver -localhost
ps
vous devriez voir le serveur VNC (Xvnc) et les processus XFCE (xfce4-session, xfce4-panel, etc.)Il est maintenant temps de se connecter dessus:
Pour que le serveur soit démarré automatiquement:
nano ~/.vnc/xstartup
xfce4-session &
. Vous devez obtenir quelque chose de ce genre:#!/data/data/com.termux/files/usr/bin/sh * Sauvegardez le fichier et quittez (<key>Ctrl</key>+<key>x</key>, <key>y</key> et <key>Entrée</key>) xfce4-session &
vncserver -localhost > /dev/null 2>&1 &
Cela permettra, à chaque fois que vous lancez Termux, de lancer automatiquement le serveur VNC qui à son tour lancera automatiquement une session xfce4.
Vous devez utiliser un client VNC. Par exemple Real VNC Viewer mais vous pouvez bien sûr en utiliser une autre.