termux

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
  • installer un environnement graphique (en l'occurrence xfce4, mais il y en a d'autres disponibles).
  • utiliser votre environnement graphique.

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 :

  • Tapez pkg upgrade
  • "Do you want to continue? [Y/n]" : Pressez juste ↵ Entrée et laissez tourner.
  • Il est possible, pendant la mise à jour de certains paquets, qu'il vous pose une question : Pressez juste ↵ Entrée.

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 :

  • Tapez termux-setup-storage
  • Il va alors vous demander si vous autorisez Termux à accéder aux fichier : Confirmez.
  • En faisant un 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).

Installation de packages

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

  • Lister les packages installés : pkg list-installed
  • Lister les packages disponibles : pkg list-all
  • Installer un package : pkg install <nom-du-package>
  • Déinstaller un package : pkg uninstall <nom-du-package>
  • Tout mettre à jour : pkg upgrade

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.

  • Créez le fichier .bashrc:
    • nano ~/.bashrc
    • Collez dedans:
      export DISPLAY=":1"
    • Tapez Ctrl+X (tapez d'abord CTRL au dessus du clavier, puis la touche X)
    • Save modified buffer? : Répondez Y et pressez ↵ Entrée
    • chmod +x ~/.bashrc afin de le rendre exécutable.
    • Exécutez-le maintenant : ~/.bashrc
  • pkg install x11-repo
  • pkg install tigervnc
  • Lancez à la main une première fois le serveur VNC:
    • vnserver -localhost
    • Il va vous demander de choisir un mot de passe pour accéder à votre serveur VNC. Entrez-le deux fois et ne l'oubliez pas.
    • Would you like to enter a view-only password (y/n)? : Répondez n
    • Le serveur VNC va alors créer quelques fichiers et passer en tâche de fond.
  • Modifiez le fichier de démarrage VNC:
    • nano ~/.vnc/xstartup
    • Supprimez tout le contenu du fichier (sauf la première ligne) et ajoutez: xfce4-session &. Vous devez obtenir quelque chose de ce genre:
      #!/data/data/com.termux/files/usr/bin/sh
      xfce4-session &
    • Sauvegardez le fichier et quittez (Ctrl+X, Y et ↵ Entrée)
  • Installons maintenant l'environnement de bureau: pkg install xfce4
  • Quittez Termux : exit et relancez-le.
  • En tapant ps vous ne devez voir que des processus : bash et ps
  • Lancez à nouveau le serveur VNC: vncserver -localhost
  • En tapant 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:

  • Modifiez le fichier de démarrage VNC:
    • nano ~/.vnc/xstartup
    • Supprimez tout le contenu du fichier (sauf la première ligne) et ajoutez: 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 &
  • Modifiez le fichier .bashrc: Ajoutez la ligne
    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.

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.

  • Lancez Real VNC Viewer.
  • Vous pouvez passer l'intro du logiciel (pense à décocher "Send anonymous usage data…")
  • Appuyez sur le gros + vert pour ajouter un serveur.
  • Adress : Mettez 127.0.0.1
  • Name : Vous pouvez mettre ce que vous voulez (par exemple "Termux")
  • Appuyez ensuite sur Connect tout en bas de l'écran

Liens

termux.txt · Dernière modification : 2023/09/13 07:11 de sebsauvage