Heb je ooit een complete Linux terminal omgeving op je Android telefoon gewild? Niet alleen een terminal emulator met basis commando’s, maar een uitgebreide Linux command-line omgeving met alle hulpprogramma’s en pakketten waar u aan gewend bent geraakt? Zo ja, dan is Termux het antwoord.
Termux is een krachtige terminal emulatie software, die vergelijkbaar is met de populaire Terminal Emulator app, maar het bevat ook een uitgebreide Linux Package Collection. Het pakketbeheersysteem van Termux lijkt veel op Debians Advanced Package Tool (APT) in die zin dat je kunt zoeken, installeren en verwijderen met het commando apt. Termux installeert slechts een paar basispakketten uit de doos, om de APK-grootte op de Play Store te verminderen, maar staat u toe om extra pakketten te installeren die u wenst. Er zijn verschillende alternatieven voor Termux in de Google Play Store, maar geen van hen biedt zoveel pakketten als Termux.
Links naar rechts: Apt, FFmpeg, Vim
Aanbevolen lectuur: Leer hoe u een volledige GNU/Linux-omgeving op uw Android-toestel installeert.
Termux – De Linux Terminal Emulator voor Android
Termux-pakketten zijn gebouwd met Ubuntu 16.10, dus dit betekent dat ontwikkelaars elke bestaande software van hun machine kunnen compileren en vervolgens aan de pakketbeheerder kunnen toevoegen zodat iedereen het kan downloaden. Het is een zeer eenvoudige en elegante oplossing voor wat anders een complex en moeilijk probleem zou kunnen zijn. Een verbazingwekkend neveneffect hiervan is dat zodra de software is gecompileerd, je volwaardige versies van de software hebt in plaats van halfbakken, geportte versies van desktop Linux pakketten.
Zo gebruik ik bijvoorbeeld de opdrachtregel op mijn Mac, omdat ik er de voorkeur aan geef om 90% van de tijd mijn handen aan het toetsenbord te hebben. Daarom gebruik ik sneltoetsen en terminal programma’s om het meeste van mijn werk gedaan te krijgen. Ik gebruik het liefst Vim omdat het een geweldige teksteditor is en plugins heeft voor bijna alles, inclusief Microsoft .NET! Ik heb verschillende plugins die ik dagelijks gebruik en ik heb een aantal van deze geprobeerd met Vim geïnstalleerd in Termux – met groot succes. Alles wat ik geprobeerd heb werkt precies zoals ik verwachtte. Een van mijn favoriete plugins is CtrlP, een krachtige file finder, die prachtig werkte in Vim op Termux.
Termux geeft je standaard een bash terminal, maar als je bent zoals ik en de voorkeur geeft aan Zsh vanwege de geavanceerde functies, is de FISH shell ook beschikbaar. Meerdere verschillende shell-typen is zeker welkom.
Iedereen die een terminal emulator applicatie op Android heeft gebruikt, kent de pijn wanneer je speciale toetsen moet invoeren om de terminal te bedienen, zoals CTRL of ESC. Deze toetsen worden niet weergegeven op de standaard touch-toetsenborden die worden gebruikt op Android-apparaten (met uitzondering van Hacker Keyboard). Termux ontwikkelaar Fredrik Fornwall heeft hier echter een zeer nieuwe oplossing voor. Hij heeft CTRL gebonden aan de Volume DOWN toets en andere speciale toetsen zoals ESC aan de Volume UP toets. Dus, door op Volume omhoog + het aanraaktoetsenbord ‘L’ te drukken kun je het terminal commando CTRL + ‘L’ invoeren dat het terminal venster leeg maakt. De ESC-toets wordt bijvoorbeeld verstuurd door op de toets Volume OMHOOG + ‘E’ te drukken. U kunt alle beschikbare toetsen in Termux bekijken op de website van de ontwikkelaar.
Ik gebruik ook SSH in Termux om verbinding te maken met mijn persoonlijke VPS servers. Hoewel er andere Android applicaties bestaan zoals JuiceSSH en ConnectBot, is het hebben van een goede SSH verbinding via OpenSSH in een goede terminal omgeving naar mijn mening beter. Termux maakt het mogelijk om meerdere sessies te maken, zodat ik mijn server verbindingen op een sessie kan hebben en mijn lokale omgeving op een andere sessie.
Als je graag ontwikkelt in de terminal, Termux heeft je ook daar gedekt. Ik heb python op mijn telefoon geïnstalleerd met de pakketbeheerder van Termux en schreef python-code precies zoals ik dat ook op mijn externe server zou doen.
Wilt u iets zwaarders, zoals ontwikkelen met NodeJS? Termux heeft ook ondersteuning voor NodeJS, en het gaat zelfs nog verder door populaire stacks zoals Express te ondersteunen. Ik was in staat om een volledige NodeJS/Express/Bootstrap-omgeving te installeren en een eenvoudige website op mijn apparaat te hosten.
Ik was ook in staat om Ruby te installeren en te gebruiken, hoewel ik wel tegen problemen aanliep toen ik Rails in eerste instantie installeerde. Gelukkig kreeg ik Rails aan de praat op mijn toestel met de hulp van de Termux Google+ community die zeer actief is en een geweldige bron van hulp als je vastloopt. Om het ronduit te zeggen, ik ben zeer onder de indruk van Termux en zijn pakketbeheersysteem. Het biedt een verbazingwekkende pakketlijst die voortdurend groeit; ik heb tot nu toe nog geen pakketten gemist die ik dagelijks gebruik. Ik heb echter wel gemerkt dat de populaire SCREEN-terminalmultiplexer niet beschikbaar was, maar het alternatieve (en naar mijn mening betere) TMUX is wel beschikbaar.
Het apparaat waarop ik dit allemaal heb getest, is ook geen vlaggenschiptelefoon. Ik gebruik mijn Xiaomi Mi Max met 4 GB RAM en een Snapdragon 650 SoC, samen met een Bluetooth-toetsenbord van Apple. De belangrijkste reden waarom ik deze telefoon gebruik is omdat de Xiaomi Mi Max een 6,44″ scherm heeft, waardoor ik een fatsoenlijk gebied heb om mee te werken. Met de hierboven getoonde setup kan ik comfortabel wat serieus werk onderweg doen.
Het meest verbazingwekkende aan Termux is dat het volledig gratis is – er zijn geen in-app aankopen of advertenties. Hoewel, u kunt kopen een aantal van de add-ons die een kleine vergoeding, om de ontwikkelaar te ondersteunen en te verbeteren op de reeds indrukwekkende functionaliteit van Termux. De addons tot nu toe omvatten:
- Termux:Task – Termux integreren met Tasker
- Termux:API – Hiermee kan Termux integreren met bestaande Android API’s (zoals het lezen van uw SMS-berichten in de terminal)
- Termux:Widget – Termux scripts uitvoeren vanaf het startscherm
- Termux:Styling – Pas het uiterlijk van Termux aan
- Termux:Float – Maakt een zwevend Termux venster mogelijk
Termux is nu een permanente installatie op al mijn Android apparaten; het stelt me in staat om een volledig functionele terminal en ontwikkelomgeving op mijn lokale apparaat te hebben. Ik besteed veel tijd aan het ontwikkelen op servers op afstand, maar soms ben je in een situatie waar je geen verbinding kunt maken met een server. Onlangs maakte ik een reis naar Nieuw Zeeland waarbij ik 11 uur heen en terug moest vliegen. Als ik toen Termux had geinstalleerd, dan had mijn vlucht een 22 uur durende codeersessie kunnen worden.
Download Termux in de Play Store
Lijst met beschikbare Termux-pakketten (of bouw uw eigen pakket)
Bekijk de Termux Google+ Community
Over auteur
Android enthousiast en ontwikkelaar. Ik hou ervan om code te schrijven en me niet te beperken tot één specifiek gebied. Je kunt me vinden in Web Development, Android, Database en beveiliging. Ik ben gewoon nieuwsgierig naar alles wat met computers en gadgets te maken heeft. De laatste tijd ben ik gefascineerd door IOT.
Read This Next
-
Instagram is bezig om je concepten van je Story te laten opslaan
-
Microsoft verandert meer pictogrammen in Windows 10 met nieuwste update
-
Revolut dient aanvraag in voor U.S. banking charter
-
Microsoft test gratis Xbox Party Chat en meer als onderdeel van Xbox Live veranderingen