Table des matières

Termux

Cette page est une ébauche. Elle est incomplète et contient très probablement des erreurs.

Présentation

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:

Installer Termux

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.

À tout moment, pensez à passer le téléphone en mode paysage : Cela permettra de lire plus facilement les lignes un peu longues.

Nous allons commencer par mettre à jour les package :

Pour une raison inconnue, le comportement de la commande 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 :

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).

Installation de packages

⚠️ Pensez bien à toujours utiliser pkg et non apt.

Installation d'un environnement graphique

Cette section est imprécise.

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.

Il est maintenant temps de se connecter dessus:

Pour que le serveur soit démarré automatiquement:

Cela permettra, à chaque fois que vous lancez Termux, de lancer automatiquement le serveur VNC qui à son tour lancera automatiquement une session xfce4.

Accès à l'environnement graphique

Vous devez utiliser un client VNC. Par exemple Real VNC Viewer mais vous pouvez bien sûr en utiliser une autre.

Liens