Termux – L’émulateur de terminal Linux ultime pour Android [XDA Spotlight]

, Author

Vous avez déjà voulu un environnement de terminal Linux complet sur votre téléphone Android ? Pas seulement un émulateur de terminal avec des commandes de base, mais un environnement de ligne de commande Linux complet avec tous les utilitaires et paquets auxquels vous vous êtes habitué ? Si oui, alors Termux est la réponse.

Termux est un puissant logiciel d’émulation de terminal, qui est similaire à l’application populaire Terminal Emulator, mais il comprend également une vaste collection de paquets Linux. Le système de gestion des paquets de Termux ressemble beaucoup à Debians Advanced Package Tool (APT) en ce sens que vous pouvez rechercher, installer et désinstaller avec la commande apt. Termux n’installe que quelques paquets de base, afin de réduire la taille des APK sur le Play Store, mais vous permet d’installer tous les paquets supplémentaires que vous souhaitez. Bien qu’il existe plusieurs alternatives à Termux sur le Google Play Store, aucune d’entre elles n’offre presque autant de paquets que Termux.

De gauche à droite : Apt, FFmpeg, Vim

Lecture recommandée : Apprenez à installer un environnement GNU/Linux complet sur votre appareil Android.

Termux – L’émulateur de terminal Linux pour Android

Les paquets Termux sont construits à l’aide d’Ubuntu 16.10, ce qui signifie que les développeurs peuvent compiler tout logiciel existant à partir de leur machine, puis l’ajouter au gestionnaire de paquets pour que tout le monde puisse le télécharger. Il s’agit d’une solution très simple et élégante à ce qui pourrait autrement être un problème complexe et difficile. Un effet secondaire étonnant de ceci est qu’une fois que le logiciel est compilé, vous avez des versions complètes du logiciel plutôt que des versions à moitié cuites et portées de paquets Linux de bureau.

Par exemple, j’utilise la ligne de commande sur mon Mac car je préfère avoir mes mains sur le clavier 90% du temps. J’utilise donc des raccourcis clavier et des applications de terminal pour réaliser la plupart de mes travaux. Je préfère utiliser Vim car c’est un éditeur de texte extraordinaire qui possède des plugins pour presque tout, y compris Microsoft .NET ! J’ai plusieurs plugins que j’utilise quotidiennement et j’ai essayé certains d’entre eux avec Vim installé dans Termux – avec grand succès. Tout ce que j’ai essayé fonctionne exactement comme je l’avais prévu. L’un de mes plugins préférés est CtrlP, un puissant chercheur de fichiers, qui a fonctionné à merveille dans Vim sur Termux.

Termux vous donne un terminal bash par défaut, mais si vous êtes comme moi et préférez Zsh pour ses fonctionnalités avancées, le shell FISH est également disponible. Plusieurs types de shell différents sont certainement les bienvenus.

Toute personne qui a utilisé une application d’émulateur de terminal sur Android connaît la douleur lorsque vous devez entrer des touches spéciales pour contrôler le terminal, telles que CTRL ou ESC. Ces touches ne sont pas affichées sur les claviers tactiles standard utilisés sur les appareils android (sauf pour Hacker Keyboard). Le développeur de Termux, Fredrik Fornwall, a cependant une solution très originale à ce problème. Il a lié CTRL à la touche Volume DOWN et d’autres touches spéciales comme ESC à la touche Volume UP. Par conséquent, en appuyant sur Volume Haut + le clavier tactile ‘L’, vous pouvez entrer la commande de terminal CTRL + ‘L’ qui efface la fenêtre du terminal. La touche ESC est envoyée en appuyant sur la touche Volume fort + ‘E’ par exemple. Vous pouvez voir toutes les touches disponibles dans Termux sur le site du développeur.

J’utilise également SSH dans Termux pour me connecter à mes serveurs VPS personnels. Bien qu’il existe d’autres applications Android telles que JuiceSSH et ConnectBot, avoir une connexion SSH correcte via OpenSSH dans un environnement de terminal approprié est meilleur à mon avis. Termux vous permet de créer plusieurs sessions afin que je puisse avoir mes connexions au serveur sur une session et mon environnement local sur une autre session.

Si vous aimez développer dans le terminal, Termux vous a couvert là aussi. J’ai installé python sur mon téléphone avec le gestionnaire de paquets de Termux et j’écrivais du code python exactement comme je le ferais sur mon serveur distant.
Quoi quelque chose de légèrement plus lourd, comme le développement avec NodeJS ? Termux a un support pour NodeJS également, et il va encore plus loin en supportant les piles populaires telles que Express. J’ai pu installer un environnement complet NodeJS/Express/Bootstrap et héberger un site web simple sur mon appareil.

J’ai également pu installer et utiliser Ruby, cependant j’ai rencontré des problèmes lors de l’installation initiale de Rails. Heureusement, j’ai pu faire fonctionner Rails sur mon appareil avec l’aide de la communauté Termux Google+ qui est très active et une grande source d’aide si vous êtes bloqué. Pour dire les choses franchement, je suis extrêmement impressionné par Termux et son système de gestion des paquets. Il fournit une liste de paquets étonnante qui s’agrandit constamment ; je n’ai manqué aucun des paquets que j’utilise quotidiennement jusqu’à présent. J’ai cependant remarqué que le populaire multiplexeur de terminaux SCREEN n’était pas disponible, mais l’alternative (et à mon avis meilleure) TMUX est disponible.

L’appareil sur lequel j’ai testé tout cela n’est pas non plus un téléphone phare. J’utilise mon Xiaomi Mi Max avec 4 Go de RAM et un SoC Snapdragon 650, ainsi qu’un clavier Bluetooth Apple. La principale raison pour laquelle j’utilise ce téléphone est que le Xiaomi Mi Max a un écran de 6,44″, ce qui me donne un espace réel décent pour travailler. Avec la configuration présentée ci-dessus, je peux confortablement faire un travail sérieux en déplacement.

La chose la plus étonnante à propos de Termux est qu’il est complètement gratuit – il n’y a pas d’achats in-app ou de publicités. Bien que, vous pouvez acheter certains des add-ons qui ont un petit prix, pour soutenir le développeur et améliorer les fonctionnalités déjà impressionnantes de Termux. Les addons jusqu’à présent comprennent:

  • Termux:Task – Intégration de Termux avec Tasker
  • Termux:API – Permet à Termux de s’intégrer avec les API Android existantes (comme la lecture de vos messages SMS dans le terminal)
  • Termux:Widget – Exécution de scripts Termux à partir de l’écran d’accueil
  • Termux :Styling – Personnaliser l’apparence de Termux
  • Termux:Float – Permet une fenêtre Termux flottante

Termux est maintenant une installation permanente sur tous mes appareils Android ; il me permet d’avoir un terminal et un environnement de développement entièrement fonctionnel sur mon appareil local. Je passe beaucoup de temps à développer sur des serveurs distants, mais parfois vous êtes dans une situation où vous ne pouvez pas vous connecter à un serveur. Récemment, j’ai fait un voyage en Nouvelle-Zélande qui impliquait un vol aller-retour de 11 heures. Si j’avais installé Termux à ce moment-là, mes vols auraient pu devenir une session de codage de 22 heures au total.

Télécharger Termux sur le Play Store
Liste des paquets Termux disponibles (ou construisez le vôtre)
Consultez la communauté Termux Google+

  • .

A propos de l’auteur

Martin Sweeney

Martin Sweeney

Enthousiaste et développeur Android. J’aime écrire du code et ne pas me limiter à un domaine spécifique. Vous pouvez me trouver dans le développement Web, Android, la base de données et la sécurité. Je suis simplement curieux de tout ce qui concerne les ordinateurs et les gadgets. Dernièrement, j’ai été fasciné par l’IOT.

Lisez cette suite


  • Instagram travaille à vous permettre de sauvegarder les brouillons de votre Story

    .


  • Microsoft change plus d’icônes dans Windows 10 avec la dernière mise à jour


  • Revolut soumet une demande de charte bancaire américaine.États-Unis


  • Microsoft teste le Xbox Party Chat gratuit et plus encore dans le cadre des changements du Xbox Live

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.