Posted on Leave a comment

Gebruik een Linux-terminal op je Android-telefoon

als het gaat om ultra-mobile computing, geef ik de voorkeur aan de PocketCHIP of een Raspberry Pi met een scherm in plaats van een mobiele telefoon of tablet. Deze oplossingen bieden een pure Linux-omgeving die zo open source is als de hardware toestaat en maken geen veronderstellingen over hoe ik verwacht te werken.

soms is het enige wat ik bij me heb een mobiele telefoon. Hoewel er een aantal echt grote Android-apps die er zijn, veel voelen als overkill voor eenvoudige taken, vooral weten hoeveel kan worden gedaan in een eenvoudige terminal op mijn Linux desktop. Ik ben niet de enige die er zo over denkt, en daarom is het Termux project geboren.

Termux is een terminal emulator en Linux omgeving app voor Android. Het vereist ook niet dat u uw apparaat wortel.

Termux installeert automatisch een minimaal basissysteem, en extra pakketten zijn beschikbaar met behulp van een pakketbeheerder, net als je met Fedora doet, Debian, of zoiets.

install Termux

het installeren van Termux is net zo eenvoudig als het installeren van een app op je Android apparaat. U kunt gebruik maken van de standaard Google Play store of de open source app repository F-Droid.

termux-fdroid.jpg

(Seth Kenlon, CC BY-SA 4.0)

u kunt de broncode ook downloaden en zelf compileren.

Linux – achtige Android

als Termux eenmaal geïnstalleerd is op je mobiele telefoon, heb je in wezen een minimaal Linux systeem dat draait als applicatie op je (Linux-gebaseerde) Android apparaat. U kunt gebruik maken van de meeste van de gebruikelijke terminal toepassingen die u bekend bent met, of u kunt vertrouwd raken met hen nu dat u ze op uw telefoon. Belangrijker nog, de Termux interface biedt software Ctrl, Alt, Esc, en pijltjestoetsen, dus essentiële toetsaanslag snelkoppelingen zijn eenvoudig te typen-zelfs op een virtueel toetsenbord. Op lange reizen heb ik liever een Bluetooth-toetsenbord bij me, zodat ik Termux net zo gemakkelijk kan gebruiken als een terminal op mijn desktop of laptop.

standaard draait Termux Bash:

$ echo $0
/data/data/com.termux/files/usr/bin/bash

De meeste commando ’s waaraan je gewend bent zullen werken zoals verwacht, of het nu ingebouwde Bash commando’ s zijn of de gebruikelijke array van veelgebruikte Linux commando ‘ s en utils. Er zijn ook verschillende andere schelpen beschikbaar, waaronder Zsh en tcsh.

het installeren van commando ‘s

als je gewend bent aan Linux, of zelfs Homebrew op een Mac of Chocolatey op Windows, dan weet je al hoe je meer commando’ s voor Termux moet installeren. De backend package manager is geschikt voor Debian Linux, maar Termux gebruikt het pkg commando als een vereenvoudigde frontend interface. Het resultaat benadert de consistente eenvoud van Fedora ‘ s DNF ervaring, en ik zou graag pkg zien als een abstractielaag op meer platforms (stel je voor dat je dezelfde pakketbeheer commando ‘ s gebruikt op Debian, RHEL en Slackware).

het eerste pakket dat ik installeerde was een eenvoudige teksteditor:

$ pkg search jed

jed/stable 4.6-4 aarch64
Lightweight text editor
$ pkg install jed

het uitvoeren van Jed was precies hetzelfde als het uitvoeren op mijn RHEL desktop. Beide draaien in de terminal en gebruiken dezelfde sneltoetsen. Dat is precies de mobiele ervaring die ik wil: hetzelfde als mijn desktop.

afstandsbediening

een teksteditor is één ding, maar Termux onthult zijn ware potentieel de eerste keer dat je SSH in een computer. Via deze eenvoudige terminal kunt u inloggen op elke computer op elk netwerk waartoe u toegang hebt. U hebt een draagbare console die u kunt gebruiken als host of als terminal in elke hoeveelheid rekenkracht die voor u beschikbaar is.

Dit eindigt echter niet met SSH. Er is een Termux pakket voor kubectl, dus door gebruik te maken van de use-context optie in kubectl, kunt u uw Kubernetes cluster van overal onderhouden.

bijdragen aan Termux

een van mijn favoriete dingen over Termux is dat het een belangrijke barrière verwijdert om bij te dragen aan een mobiel project. Alle huidige open source mobiele platforms zijn Android of Android-gebaseerd, waarvoor een speciale toolchain en een behoorlijke hoeveelheid Java kennis.

Termux, van nature, beschermt een potentiële nieuwe bijdrager van veel van dat omdat je pakketten voor Termux kunt schrijven zonder iets te weten over Android. Je kunt een pakketdefinitie voor Termux maken zolang je weet hoe je een shell script moet schrijven omdat je een pakket aan het schrijven bent voor het Termux subsysteem.

plaats een terminal in je zak

Termux is een geweldige manier om de Linux terminal te leren, en het is eenvoudig te installeren. Zet Termux op je telefoon of tablet, Bekijk enkele van onze terminal basics (zoals onze artikelen over het beheersen van de ls en cat commando ‘ s) en onze Bash cheat sheet, en transformeer de manier waarop je je mobiel gebruikt.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.