Termux - L'émulateur de terminal Linux ultime pour Android [Spotlight]

Avez-vous déjà rêvé d'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 packages auxquels vous êtes habitué? Si tel est le cas, alors Termux est la solution.

Termux est un puissant logiciel d'émulation de terminal, similaire à la célèbre application Terminal Emulator, mais il comprend également une collection étendue de paquets Linux. Le système de gestion des paquets de Termux ressemble beaucoup à l'outil APT (Debians Advanced Package Tool) en ce sens que vous pouvez rechercher, installer et désinstaller à l'aide de la commande apt . Termux installe seulement quelques paquets de base prêts à l'emploi, afin de réduire la taille de l'APK sur le Play Store, mais vous permet d'installer tous les paquets supplémentaires que vous désirez. Il existe plusieurs alternatives à Termux sur le Google Play Store, mais aucune d’entre elles n’offre autant de forfaits que Termux.

De gauche à droite: Apt, FFmpeg, Vim

Lecture recommandée: Découvrez comment installer un environnement GNU / Linux complet sur votre périphérique Android.


Termux - L'émulateur de terminal Linux pour Android

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

Par exemple, j'utilise la ligne de commande sur mon Mac car je préfère avoir les mains sur le clavier 90% du temps. J'utilise donc des raccourcis clavier et des applications de terminal pour effectuer la majeure partie de mon travail. Je préfère utiliser Vim car c'est un éditeur de texte incroyable et des plugins pour presque tout, y compris Microsoft .NET! J'ai plusieurs plugins que j'utilise quotidiennement et j'en ai essayé quelques uns avec Vim installé à Termux - avec un grand succès. Tout ce que j'ai essayé fonctionne exactement comme prévu. Un de mes plugins préférés est CtrlP, un puissant outil de recherche 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 coques différents sont certainement les bienvenus.

Quiconque a utilisé une application d'émulateur de terminal sur Android sait qu'il est difficile de saisir 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 le clavier Hacker). Cependant, Fredrik Fornwall, développeur de Termux, a une solution très nouvelle à cela. Il a lié CTRL à la touche d'augmentation du volume et d'autres touches spéciales, comme ESC, à la touche d'augmentation du volume. Par conséquent, en appuyant sur Volume + le clavier tactile 'L', vous pouvez saisir 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 UP + 'E' par exemple. Vous pouvez afficher toutes les clés disponibles dans Termux sur le site Web du développeur.

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

Si vous aimez développer dans le terminal, Termux est également là pour vous. J'ai installé python sur mon téléphone avec le gestionnaire de paquets de Termux et j'écrivais le code python exactement de la même façon que sur mon serveur distant.

Quelque chose de légèrement plus lourd, comme le développement avec NodeJS? Termux prend également en charge NodeJS et va même plus loin en prenant en charge des 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, mais des problèmes se sont posés 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+, très active et très utile si vous êtes bloqué. Pour parler franchement, je suis extrêmement impressionné par Termux et son système de gestion de paquets. Il fournit une liste de paquets étonnante qui ne cesse de s'allonger; Je n'ai manqué aucun paquet que j'utilise quotidiennement. J'ai cependant remarqué que le populaire multiplexeur de terminaux SCREEN n'était pas disponible, mais que l'alternative (et à mon avis la meilleure) était TMUX.

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 processeur Snapdragon 650, ainsi qu'un clavier Bluetooth Apple. La principale raison pour laquelle j'utilise ce téléphone est parce que le Xiaomi Mi Max a un écran de 6, 44 pouces, ce qui me permet de travailler dans de bonnes conditions. Avec la configuration illustrée ci-dessus, je peux facilement effectuer un travail sérieux en déplacement.

La chose la plus étonnante à propos de Termux est qu’il est totalement gratuit : il n’ya pas d’achat intégré ni de publicité . Bien que vous puissiez acheter certains des add-on moyennant des frais minimes, vous pouvez aider le développeur et améliorer les fonctionnalités déjà impressionnantes de Termux. Les addons à ce jour incluent:

  • Termux: Tâche - Intégration de Termux à Tasker
  • Termux: API - Permet à Termux de s'intégrer aux API Android existantes (telles que la lecture de vos SMS dans le terminal)
  • Termux: Widget - Exécuter les scripts Termux à partir de l'écran d'accueil
  • Termux: Styling - Personnalisez l'apparence de Termux
  • Termux: Float - Autorise une fenêtre Termux flottante

Termux est maintenant une installation permanente sur tous mes appareils Android; cela me permet d'avoir un terminal et un environnement de développement entièrement fonctionnels sur mon périphérique local. Je passe beaucoup de temps à développer sur des serveurs distants, mais vous êtes parfois dans une situation où vous ne pouvez pas vous connecter à un serveur. Récemment, j'ai effectué un voyage en Nouvelle-Zélande comportant un vol aller-retour de onze heures. Si Termux était installé à ce moment-là, mes vols auraient pu devenir une session de codage d'une durée totale de 22 heures.


Téléchargez Termux sur le Play Store

Liste des paquets Termux disponibles (ou construisez le vôtre)

Découvrez la communauté Termux Google+