Hai mai desiderato un ambiente terminale Linux completo sul tuo telefono Android? Non solo un emulatore di terminale con comandi di base, ma un completo ambiente Linux a riga di comando con tutte le utility e i pacchetti a cui siete abituati? Se è così, allora Termux è la risposta.
Termux è un potente software di emulazione di terminale, che è simile alla popolare app Terminal Emulator, ma include anche una vasta collezione di pacchetti Linux. Il sistema di gestione dei pacchetti di Termux è molto simile a Debians Advanced Package Tool (APT) in quanto è possibile cercare, installare e disinstallare con il comando apt. Termux installa solo alcuni pacchetti di base fuori dalla scatola, per ridurre le dimensioni dell’APK sul Play Store, ma ti permette di installare qualsiasi pacchetto extra che desideri. Mentre ci sono diverse alternative a Termux sul Google Play Store, nessuna di esse offre tanti pacchetti quanto Termux.
Da sinistra a destra: Apt, FFmpeg, Vim
Lettura consigliata: Impara come installare un ambiente GNU/Linux completo sul tuo dispositivo Android.
Termux – L’emulatore di terminale Linux per Android
I pacchetti di Termux sono costruiti utilizzando Ubuntu 16.10, quindi questo significa che gli sviluppatori possono compilare qualsiasi software esistente dalla loro macchina e poi aggiungerlo al gestore dei pacchetti per chiunque lo scarichi. È una soluzione molto semplice ed elegante a quello che altrimenti potrebbe essere un problema complesso e difficile. Un sorprendente effetto collaterale di questo è che una volta che il software è compilato, si hanno versioni complete del software piuttosto che versioni mezze cotte, porting di pacchetti desktop Linux.
Per esempio, io uso la riga di comando sul mio Mac perché preferisco avere le mani sulla tastiera il 90% del tempo. Quindi uso le scorciatoie da tastiera e le applicazioni del terminale per svolgere la maggior parte del mio lavoro. Preferisco usare Vim perché è un incredibile editor di testo e ha plugin per quasi tutto, compreso Microsoft .NET! Ho vari plugin che uso quotidianamente e ho provato alcuni di questi con Vim installato in Termux – con grande successo. Tutto ciò che ho provato funziona esattamente come mi aspettavo. Uno dei miei plugin preferiti è CtrlP, un potente cercatore di file, che ha funzionato meravigliosamente in Vim su Termux.
Termux ti dà un terminale bash di default, ma se sei come me e preferisci Zsh per le sue caratteristiche avanzate, è disponibile anche la shell FISH. Più tipi di shell diversi sono certamente i benvenuti.
Chiunque abbia usato un’applicazione emulatrice di terminale su Android conosce il dolore quando è necessario inserire tasti speciali per controllare il terminale come CTRL o ESC. Questi tasti non vengono visualizzati sulle tastiere touch standard utilizzate sui dispositivi Android (salvo Hacker Keyboard). Lo sviluppatore di Termux Fredrik Fornwall, però, ha una soluzione molto innovativa per questo. Ha legato CTRL al tasto Volume giù e altri tasti speciali come ESC al tasto Volume su. Quindi, premendo Volume su + la tastiera tattile ‘L’ si può inserire il comando di terminale CTRL + ‘L’ che cancella la finestra del terminale. Il tasto ESC viene inviato premendo Volume su + tasto ‘E’ per esempio. Puoi vedere tutti i tasti disponibili in Termux sul sito dello sviluppatore.
Io uso anche SSH in Termux per connettermi ai miei server VPS personali. Anche se esistono altre applicazioni Android come JuiceSSH e ConnectBot, avere una corretta connessione SSH tramite OpenSSH in un ambiente terminale adeguato è meglio secondo me. Termux ti permette di creare sessioni multiple, così posso avere le mie connessioni al server in una sessione e il mio ambiente locale in un’altra sessione.
Se ti piace sviluppare nel terminale, Termux ti ha coperto anche lì. Ho installato python sul mio telefono con il gestore di pacchetti di Termux e stavo scrivendo codice python esattamente come farei sul mio server remoto.
Qualcosa di leggermente più pesante, come sviluppare con NodeJS? Termux ha anche il supporto per NodeJS, e va anche oltre supportando stack popolari come Express. Sono stato in grado di installare un ambiente NodeJS/Express/Bootstrap completo e ospitare un semplice sito web sul mio dispositivo.
Sono stato anche in grado di installare e utilizzare Ruby, tuttavia ho avuto problemi quando stavo inizialmente installando Rails. Fortunatamente, sono stato in grado di far funzionare Rails sul mio dispositivo con l’aiuto della comunità Termux Google+ che è molto attiva e una grande fonte di aiuto se si rimane bloccati. Per dirla tutta sono estremamente impressionato da Termux e dal suo sistema di gestione dei pacchetti. Fornisce un incredibile elenco di pacchetti che è in costante crescita; non ho perso nessun pacchetto che uso quotidianamente finora. Tuttavia ho notato che il popolare multiplexer terminale SCREEN non era disponibile, ma l’alternativa (e secondo me migliore) TMUX è disponibile.
Il dispositivo su cui ho testato tutto questo non è nemmeno un telefono di punta. Sto usando il mio Xiaomi Mi Max con 4GB di RAM e un SoC Snapdragon 650, insieme a una tastiera Apple Bluetooth. La ragione principale per cui sto usando questo telefono è perché lo Xiaomi Mi Max ha uno schermo da 6,44″, dandomi una superficie decente con cui lavorare. Con la configurazione mostrata sopra posso comodamente fare del lavoro serio in movimento.
La cosa più sorprendente di Termux è che è completamente gratuito – non ci sono acquisti in-app o pubblicità. Anche se, è possibile acquistare alcuni dei componenti aggiuntivi che hanno una piccola tassa, per sostenere lo sviluppatore e migliorare la funzionalità già impressionante di Termux. Gli addons finora includono:
- Termux:Task – Integrazione di Termux con Tasker
- Termux:API – Permette a Termux di integrarsi con le API esistenti di Android (come la lettura dei messaggi SMS nel terminale)
- Termux:Widget – Esegue gli script di Termux dalla schermata iniziale
- Termux:Styling – Personalizza l’aspetto di Termux
- Termux:Float – Permette una finestra Termux fluttuante
Termux è ora un’installazione permanente su tutti i miei dispositivi Android; mi permette di avere un terminale e un ambiente di sviluppo completamente funzionale sul mio dispositivo locale. Passo molto tempo a sviluppare su server remoti, ma a volte ci si trova in una situazione in cui non è possibile connettersi a un server. Recentemente, ho fatto un viaggio in Nuova Zelanda che ha comportato un volo di 11 ore di andata e ritorno. Se avessi avuto Termux installato in quel momento, il mio volo sarebbe potuto diventare una sessione di codifica di 22 ore in totale.
Scarica Termux sul Play Store
Elenco dei pacchetti Termux disponibili (o costruiscine uno tuo)
Guarda la Comunità Termux di Google+
Informazioni sull’autore
Appassionato e sviluppatore Android. Mi piace scrivere codice e non limitarmi a un’area specifica. Potete trovarmi nello sviluppo web, Android, database e sicurezza. Sono semplicemente curioso di tutto ciò che riguarda i computer e i gadget. Ultimamente sono stato affascinato dall’IOT.
Leggi il prossimo
-
Instagram sta lavorando per permetterti di salvare le bozze della tua Storia
-
Microsoft cambia più icone in Windows 10 con l’ultimo aggiornamento
-
Revolut presenta la domanda per la carta bancaria USA
.S. banking charter
-
Microsoft prova gratuitamente Xbox Party Chat e altro come parte dei cambiamenti di Xbox Live