Termux - L'ultimo emulatore di terminale Linux per Android [Spotlight]

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 da riga di comando Linux con tutte le utility e i pacchetti a cui ti sei abituato? Se è così, allora Termux è la risposta.

Termux è un potente software di emulazione terminale, simile alla famosa app Terminal Emulator, ma include anche una vasta raccolta 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 pochi pacchetti di base per ridurre le dimensioni dell'APK sul Play Store, ma ti consente di installare tutti i pacchetti extra che desideri. Sebbene ci siano diverse alternative a Termux sul Google Play Store, nessuna di esse offre quasi tutti i pacchetti di Termux.

Da sinistra a destra: Apt, FFmpeg, Vim

Lettura consigliata: scopri come installare un ambiente GNU / Linux completo sul tuo dispositivo Android.


Termux - L'emulatore di terminale Linux per Android

I pacchetti Termux sono creati utilizzando Ubuntu 16.10, quindi ciò significa che gli sviluppatori possono compilare qualsiasi software esistente dalla propria macchina e quindi aggiungerlo al gestore dei pacchetti affinché chiunque possa scaricarlo. È una soluzione molto semplice ed elegante per quello che altrimenti potrebbe essere un problema complesso e difficile. Un incredibile effetto collaterale di questo è che una volta compilato il software, si hanno versioni complete del software piuttosto che versioni portate a metà dei pacchetti desktop Linux.

Ad esempio, utilizzo la riga di comando sul mio Mac poiché preferisco tenere le mani sulla tastiera il 90% delle volte. Pertanto uso scorciatoie da tastiera e applicazioni terminali per svolgere gran parte del mio lavoro. Preferisco usare Vim in quanto è un fantastico editor di testo e ha plugin per quasi tutto, incluso Microsoft .NET! Ho vari plugin che uso quotidianamente e ho provato alcuni di questi con Vim installato a 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 magnificamente in Vim su Termux.

Termux ti offre un terminale bash per impostazione predefinita, ma se sei come me e preferisci Zsh per le sue funzionalità avanzate, è disponibile anche la shell FISH. Molteplici tipi di shell diversi sono sicuramente i benvenuti.

Chiunque abbia utilizzato un'applicazione di emulazione 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 per Hacker Keyboard). Lo sviluppatore di Termux Fredrik Fornwall, tuttavia, ha una soluzione molto nuova a questo. Ha associato CTRL al tasto Volume GIÙ e altri tasti speciali come ESC al tasto Volume SU. Pertanto, premendo Volume Su + la tastiera a sfioramento 'L' è possibile inserire il comando terminale CTRL + 'L' che cancella la finestra del terminale. Il tasto ESC viene inviato premendo, ad esempio, il tasto SU + 'E' del volume. Puoi visualizzare tutte le chiavi disponibili in Termux sul sito Web dello sviluppatore.

Uso anche SSH in Termux per connettermi ai miei server VPS personali. Sebbene esistano altre applicazioni Android come JuiceSSH e ConnectBot, avere una corretta connessione SSH tramite OpenSSH in un ambiente terminale adeguato è meglio secondo me. Termux ti consente di creare più sessioni in modo che io possa avere le mie connessioni al server in una sessione e il mio ambiente locale in un'altra sessione.

Se ti piace sviluppare nel terminal, anche Termux ti copre. Ho installato Python sul mio telefono con il gestore dei pacchetti di Termux e scrivevo il codice Python esattamente come farei sul mio server remoto.

Quale cosa leggermente più pesante, come lo sviluppo con NodeJS? Termux ha anche il supporto per NodeJS e va ancora oltre supportando stack popolari come Express. Sono stato in grado di installare un ambiente NodeJS / Express / Bootstrap completo e di ospitare un semplice sito Web sul mio dispositivo.

Sono stato anche in grado di installare e utilizzare anche Ruby, tuttavia ho riscontrato problemi durante l'installazione iniziale di Rails. Fortunatamente, sono stato in grado di far funzionare Rails sul mio dispositivo con l'aiuto della community Google+ di Termux, che è molto attiva e un'ottima fonte di aiuto se rimani bloccato. Per dirla senza mezzi termini sono estremamente colpito da Termux e dal suo sistema di gestione dei pacchetti. Fornisce un fantastico elenco di pacchetti in costante crescita; Finora non ho perso pacchetti che uso quotidianamente. 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 è neanche un telefono di punta. Sto usando il mio Xiaomi Mi Max con 4 GB di RAM e un SoC Snapdragon 650, insieme a una tastiera Bluetooth Apple. Il motivo principale per cui sto usando questo telefono è perché lo Xiaomi Mi Max ha uno schermo da 6, 44 ", che mi dà un immobile decente con cui lavorare. Con la configurazione mostrata sopra posso comodamente fare qualche serio lavoro in viaggio.

La cosa più sorprendente di Termux è che è completamente gratuito - non ci sono acquisti in-app o pubblicità . Tuttavia, puoi acquistare alcuni dei componenti aggiuntivi che hanno una piccola tassa, per supportare lo sviluppatore e migliorare la già impressionante funzionalità di Termux. Gli addon finora includono:

  • Termux: Task - Integrazione di Termux con Tasker
  • Termux: API: consente a Termux di integrarsi con le API Android esistenti (come la lettura dei messaggi SMS nel terminale)
  • Termux: Widget - Esegue gli script Termux dalla schermata principale
  • Termux: Styling - Personalizza l'aspetto di Termux
  • Termux: Float - Permette una finestra mobile di Termux

Termux è ora un'installazione permanente su tutti i miei dispositivi Android; mi permette di avere un terminale completamente funzionante e un ambiente di sviluppo sul mio dispositivo locale. Dedico molto tempo allo sviluppo su server remoti, ma a volte ti trovi in ​​una situazione in cui non riesci a connetterti a un server. Di recente, ho fatto un viaggio in Nuova Zelanda che prevedeva un volo di 11 ore andata e ritorno. Se avessi installato Termux in quel momento, i miei voli sarebbero potuti diventare una sessione di codifica totale di 22 ore.


Scarica Termux dal Play Store

Elenco dei pacchetti Termux disponibili (o crea il tuo)

Dai un'occhiata alla community Google+ di Termux