Termux – Perimmäinen Linux-pääteemulaattori Androidille [XDA Spotlight]

, Author

Oletko koskaan halunnut täydellistä Linux-pääteympäristöä Android-puhelimeesi? Ei vain terminaali-emulaattoria peruskomennoilla, vaan kattavaa Linux-komentoriviympäristöä, jossa on kaikki apuohjelmat ja paketit, joihin olet tottunut? Jos näin on, Termux on vastaus.

Termux on tehokas pääteaseman emulointiohjelma, joka muistuttaa suosittua Terminal Emulator -sovellusta, mutta se sisältää myös laajan Linux-pakettikokoelman. Termuxin paketinhallintajärjestelmä muistuttaa paljon Debiansin Advanced Package Tool (APT) -työkalua siinä mielessä, että voit etsiä, asentaa ja poistaa paketteja komennolla apt. Termux asentaa vain muutaman peruspaketin valmiiksi, jotta APK:n koko Play-kaupassa olisi pienempi, mutta voit asentaa haluamasi lisäpaketit. Vaikka Google Play Storessa on useita vaihtoehtoja Termuxille, mikään niistä ei tarjoa läheskään yhtä paljon paketteja kuin Termux.

Vasemmalta oikealle: Apt, FFmpeg, Vim

Suositeltu lukeminen: Lue, miten voit asentaa täydellisen GNU/Linux-ympäristön Android-laitteeseesi.

Termux – Linux-pääteemulaattori Androidille

Termux-paketit on rakennettu Ubuntu 16.10:n avulla, joten tämä tarkoittaa, että kehittäjät voivat kääntää minkä tahansa olemassa olevan ohjelmiston omalta koneeltaan ja lisätä sen sitten pakettihallintaan kaikkien ladattavaksi. Se on hyvin yksinkertainen ja tyylikäs ratkaisu siihen, mikä muuten voisi olla monimutkainen ja vaikea ongelma. Yksi hämmästyttävä sivuvaikutus tästä on se, että kun ohjelmisto on käännetty, sinulla on täysimittaiset versiot ohjelmistosta eikä puolivalmiita, portattuja versioita työpöytä-Linux-paketeista.

Käyttelen esimerkiksi komentoriviä Macissani, koska pidän mieluummin kädet näppäimistöllä 90 % ajasta. Siksi käytän pikanäppäimiä ja terminaaliohjelmia saadakseni suurimman osan työstäni tehtyä. Käytän mieluiten Vimiä, koska se on uskomaton tekstieditori ja sillä on liitännäisiä lähes kaikkeen, mukaan lukien Microsoft .NET! Minulla on erilaisia liitännäisiä, joita käytän päivittäin, ja olen kokeillut joitakin niistä Termuxiin asennetun Vimin kanssa – suurella menestyksellä. Kaikki kokeilemani toimii juuri niin kuin odotin. Yksi suosikkiliitännäisistäni on CtrlP, tehokas tiedostojen etsijä, joka toimi hienosti Vimissä Termuxissa.

Termux antaa sinulle oletuksena bash-terminaalin, mutta jos olet kuten minä ja pidät enemmän Zsh:stä sen kehittyneiden ominaisuuksien vuoksi, saatavilla on myös FISH-kuori. Useat eri shell-tyypit ovat varmasti tervetulleita.

Kuka tahansa, joka on käyttänyt terminaali-emulaattorisovellusta Androidissa, tietää tuskan, kun sinun täytyy syöttää erikoisnäppäimiä terminaalin hallitsemiseksi, kuten CTRL tai ESC. Nämä näppäimet eivät näy android-laitteissa käytetyissä tavallisissa kosketusnäppäimistöissä (paitsi Hacker Keyboardissa). Termux-kehittäjä Fredrik Fornwallilla on kuitenkin tähän hyvin uudenlainen ratkaisu. Hän on sitonut CTRL-näppäimen äänenvoimakkuuden DOWN-näppäimeen ja muut erikoisnäppäimet, kuten ESC, äänenvoimakkuuden UP-näppäimeen. Näin ollen painamalla Volume Up + kosketusnäppäimistön ’L’ voit syöttää terminaalikomennon CTRL + ’L’, joka tyhjentää terminaali-ikkunan. ESC-näppäin lähetetään esimerkiksi painamalla äänenvoimakkuuden UP + ’E’-näppäintä. Voit tarkastella kaikkia Termuxissa käytettävissä olevia näppäimiä kehittäjän verkkosivuilla.

Käytän Termuxissa myös SSH:ta yhteyden muodostamiseen henkilökohtaisiin VPS-palvelimiini. Vaikka on olemassa muitakin Android-sovelluksia, kuten JuiceSSH ja ConnectBot, kunnollinen SSH-yhteys OpenSSH:n kautta kunnollisessa terminaaliympäristössä on mielestäni parempi. Termux mahdollistaa useiden istuntojen luomisen, joten voin pitää palvelinyhteyteni yhdessä istunnossa ja paikallisen ympäristöni toisessa istunnossa.

Jos haluat kehittää päätelaitteessa, Termux kattaa sinut myös siinä. Asensin puhelimeeni pythonin Termuxin paketinhallinnan avulla ja kirjoitin python-koodia täsmälleen samalla tavalla kuin etäpalvelimellani.
Mitä jotain hieman raskaampaa, kuten NodeJS:llä kehittämistä? Termuxissa on tuki myös NodeJS:lle, ja se menee vielä pidemmälle tukemalla suosittuja pinoja, kuten Expressiä. Pystyin asentamaan täydellisen NodeJS/Express/Bootstrap-ympäristön ja isännöimään yksinkertaista verkkosivustoa laitteellani.

Pystyin myös asentamaan ja käyttämään Rubya, mutta törmäsin ongelmiin, kun olin aluksi asentamassa Railsia. Onneksi sain Railsin toimimaan laitteellani Termuxin Google+-yhteisön avulla, joka on erittäin aktiivinen ja josta saa paljon apua, jos joutuu pulaan. Suoraan sanottuna olen erittäin vaikuttunut Termuxista ja sen paketinhallintajärjestelmästä. Se tarjoaa hämmästyttävän pakettiluettelon, joka kasvaa jatkuvasti; en ole toistaiseksi missannut yhtään pakettia, jota käytän päivittäin. Huomasin kuitenkin, että suosittu SCREEN-pääte-multiplekseri ei ollut saatavilla, mutta vaihtoehtoinen (ja mielestäni parempi) TMUX on saatavilla.

Laite, jolla testasin kaiken tämän, ei myöskään ole mikään lippulaivapuhelin. Käytän Xiaomi Mi Maxia, jossa on 4 Gt RAM-muistia ja Snapdragon 650 SoC, sekä Applen Bluetooth-näppäimistöä. Pääsyy siihen, että käytän tätä puhelinta, on se, että Xiaomi Mi Maxissa on 6,44 tuuman näyttö, mikä antaa minulle kunnon kiinteän tilan, jolla työskennellä. Yllä esitetyllä kokoonpanolla voin tehdä mukavasti vakavaa työtä tien päällä.

Hämmästyttävintä Termuxissa on se, että se on täysin ilmainen – siinä ei ole sovelluksen sisäisiä ostoja tai mainoksia. Tosin voit ostaa joitakin lisäosia, joista peritään pieni maksu, jolla tuetaan kehittäjää ja parannetaan Termuxin jo ennestään vaikuttavaa toiminnallisuutta. Tähänastisia lisäosia ovat:

  • Termux:Task – Integroi Termuxin Taskeriin
  • Termux:API – Mahdollistaa Termuxin integroinnin olemassa oleviin Androidin API:hin (kuten tekstiviestien lukeminen päätelaitteessa)
  • Termux:Widget – Suorittaa Termuxin skriptejä aloitusnäytöltä
  • Termux:Styling – Muokkaa Termuxin ulkoasua
  • Termux:Float – Mahdollistaa kelluvan Termux-ikkunan

Termux on nyt pysyvästi asennettu kaikkiin Android-laitteisiini; sen avulla minulla on täysin toimiva pääte ja kehitysympäristö paikallisella laitteellani. Vietän paljon aikaa kehittämällä etäpalvelimilla, mutta joskus joutuu tilanteeseen, jossa ei voi muodostaa yhteyttä palvelimeen. Tein hiljattain matkan Uuteen-Seelantiin, johon liittyi 11 tunnin lento sinne ja takaisin. Jos minulla olisi ollut Termux asennettuna tuolloin, lennoista olisi voinut tulla 22 tunnin mittainen koodausistunto.

Lataa Termux Play Storesta
Luettelo saatavilla olevista Termux-paketeista (tai rakenna oma)
Tutustu Termux Google+ -yhteisöön

Tietoa kirjoittajasta

Martin Sweeney

Martin Sweeney

Android-harrastaja ja kehittäjä. Tykkään kirjoittaa koodia enkä rajoittaa itseäni yhteen tiettyyn alueeseen. Löydät minut Web-kehityksen, Androidin, tietokannan ja tietoturvan parista. Olen vain utelias kaikesta tietokoneista ja vempaimista. Viime aikoina minua on kiehtonut IOT.

Lue tämä seuraavaksi


  • Instagram työskentelee sen parissa, että voit tallentaa tarinasi luonnoksia


  • Microsoft muuttaa lisää kuvakkeita Windows 10:een uusimmalla päivityksellä


  • Revolut jättää hakemuksen U.S. banking charter


  • Microsoft testaa ilmaista Xbox Party Chatia ja muuta osana Xbox Live -muutoksia

Vastaa

Sähköpostiosoitettasi ei julkaista.