Vágytál már valaha egy teljes Linux terminál környezetre az Android telefonodon? Nem csak egy terminál emulátor alapvető parancsokkal, hanem egy átfogó Linux parancssori környezetet az összes megszokott segédprogrammal és csomaggal? Ha igen, akkor a Termux a válasz.
A Termux egy hatékony terminál emulációs szoftver, amely hasonlít a népszerű Terminal Emulator alkalmazáshoz, de egy kiterjedt Linux csomaggyűjteményt is tartalmaz. A Termux csomagkezelő rendszere nagyban hasonlít a Debians Advanced Package Tool (APT) rendszeréhez, mivel az apt paranccsal kereshet, telepíthet és eltávolíthat. A Termux alapból csak néhány alapcsomagot telepít, hogy csökkentse az APK méretét a Play Store-ban, de lehetővé teszi, hogy bármilyen extra csomagot telepítsen, amit szeretne. Bár a Termuxnak több alternatívája is van a Google Play Áruházban, egyik sem kínál közel annyi csomagot, mint a Termux.
Balról jobbra: Apt, FFmpeg, Vim
Javasolt olvasmányok: Tanulja meg, hogyan telepíthet teljes GNU/Linux környezetet az Android eszközére.
Termux – A Linux terminál emulátor Androidra
A Termux csomagok az Ubuntu 16.10 segítségével készülnek, így ez azt jelenti, hogy a fejlesztők bármilyen meglévő szoftvert lefordíthatnak a gépükről, majd hozzáadhatják a csomagkezelőhöz, hogy bárki letölthesse. Ez egy nagyon egyszerű és elegáns megoldás arra, ami egyébként egy bonyolult és nehéz probléma lehetne. Ennek egyik csodálatos mellékhatása, hogy miután a szoftvert lefordították, a szoftverek teljes értékű változatai állnak rendelkezésre, nem pedig az asztali Linux csomagok félkész, portolt változatai.
Én például a parancssort használom a Mac-emen, mivel az idő 90%-ában inkább a billentyűzeten van a kezem. Ezért a legtöbb munkám elvégzéséhez billentyűparancsokat és terminálalkalmazásokat használok. Előszeretettel használom a Vim-et, mivel ez egy csodálatos szövegszerkesztő, és szinte mindenhez van bővítménye, beleértve a Microsoft .NET-et is! Különböző bővítményeim vannak, amelyeket naponta használok, és ezek közül néhányat kipróbáltam a Termuxban telepített Vim-mel – nagy sikerrel. Minden, amit kipróbáltam, pontosan úgy működik, ahogy vártam. Az egyik kedvenc bővítményem a CtrlP, egy hatékony fájlkereső, amely gyönyörűen működött a Vimben a Termuxon.
A Termux alapértelmezés szerint bash terminált ad, de ha olyan vagy, mint én, és jobban szereted a Zsh-t a fejlett funkciói miatt, a FISH shell is elérhető. A többféle shell típus mindenképpen üdvözlendő.
Aki használt már terminál emulátor alkalmazást Androidon, az ismeri a fájdalmat, amikor speciális billentyűket kell beírni a terminál vezérléséhez, mint például a CTRL vagy az ESC. Ezek a billentyűk nem jelennek meg az androidos eszközökön használt szabványos érintőbillentyűzeteken (kivéve a Hacker Keyboardot). A Termux fejlesztőjének, Fredrik Fornwallnak azonban van egy nagyon újszerű megoldása erre. A CTRL-t a hangerő lefelé billentyűhöz, más speciális billentyűket, például az ESC-t pedig a hangerő felfelé billentyűhöz kötötte. Ezért a Hangerő fel + az érintőképernyős billentyűzet ‘L’ billentyűjének megnyomásával be lehet írni a terminálparancsot CTRL + ‘L’, amely törli a terminálablakot. Az ESC billentyűt például a hangerő fel + ‘E’ billentyű lenyomásával küldheti el. A Termuxban elérhető összes billentyűt megtekintheti a fejlesztő weboldalán.
A Termuxban az SSH-t is használom a személyes VPS szervereimhez való csatlakozáshoz. Bár léteznek más Android-alkalmazások is, például a JuiceSSH és a ConnectBot, véleményem szerint jobb, ha megfelelő SSH-kapcsolat van az OpenSSH-n keresztül egy megfelelő terminálkörnyezetben. A Termux lehetővé teszi több munkamenet létrehozását, így a szerverkapcsolataimat az egyik munkamenetben, a helyi környezetemet pedig egy másik munkamenetben tarthatom.
Ha szeretsz a terminálban fejleszteni, a Termux ott is kielégít. A Termux csomagkezelőjével telepítettem pythont a telefonomra, és pontosan ugyanazt a python kódot írtam, mint a távoli szerveremen.
Mi lenne valami kicsit nehezebb, például a NodeJS-szel való fejlesztés? A Termux támogatja a NodeJS-t is, és még ennél is tovább megy az olyan népszerű stackek támogatásával, mint az Express. Képes voltam egy teljes NodeJS/Express/Bootstrap környezetet telepíteni és egy egyszerű weboldalt hosztolni a készülékemen.
A Rubyt is tudtam telepíteni és használni, azonban a Rails kezdeti telepítésekor problémákba ütköztem. Szerencsére a Termux Google+ közösség segítségével sikerült a Rails-t futtatnom a készülékemen, amely nagyon aktív és nagyszerű segítség, ha elakadnál. Hogy egyenesen fogalmazzak, rendkívül lenyűgözött a Termux és a csomagkezelő rendszere. Csodálatos csomaglistát biztosít, amely folyamatosan bővül; eddig egyetlen olyan csomagot sem hagytam ki, amelyet naponta használok. Azt azonban észrevettem, hogy a népszerű SCREEN terminálmultiplexer nem elérhető, de az alternatív (és véleményem szerint jobb) TMUX elérhető.
A készülék, amelyen mindezt teszteltem, szintén nem egy zászlóshajó telefon. A Xiaomi Mi Maxomat használom 4 GB RAM-mal és Snapdragon 650 SoC-vel, valamint egy Apple Bluetooth billentyűzettel. A fő ok, amiért ezt a telefont használom, az az, hogy a Xiaomi Mi Max 6,44″-es képernyővel rendelkezik, ami megfelelő valós területet biztosít a munkához. A fent látható beállítással kényelmesen tudok komoly munkát végezni útközben.
A Termuxban az a legcsodálatosabb, hogy teljesen ingyenes – nincsenek alkalmazáson belüli vásárlások vagy reklámok. Bár megvásárolhatsz néhány kiegészítőt, amelyeknek van egy kis díja, hogy támogasd a fejlesztőt és fejleszd a Termux már így is lenyűgöző funkcionalitását. Az eddigi bővítmények a következők:
- Termux:Task – A Termux integrálása a Taskerrel
- Termux:API – Lehetővé teszi a Termux integrálását a meglévő Android API-kkal (például SMS üzenetek olvasása a terminálban)
- Termux:Widget – Termux szkriptek futtatása a kezdőképernyőről
- Termux:Styling – A Termux megjelenésének testreszabása
- Termux:Float – Lehetővé teszi a lebegő Termux ablakot
A Termux most már állandó telepítés az összes Android készülékemen; lehetővé teszi, hogy egy teljesen működő terminál és fejlesztőkörnyezet legyen a helyi eszközömön. Sok időt töltök távoli szervereken való fejlesztéssel, de néha az ember olyan helyzetbe kerül, amikor nem tud csatlakozni egy szerverhez. Nemrégiben Új-Zélandra utaztam, ami egy 11 órás repülőúttal járt oda és vissza. Ha akkoriban telepítettem volna a Termuxot, a repülésem egy 22 órás kódolási munkamenetté válhatott volna.
Töltse le a Termuxot a Play Store-ból
A rendelkezésre álló Termux csomagok listája (vagy építsen sajátot)
Nézze meg a Termux Google+ közösséget
A szerzőről
Android rajongó és fejlesztő. Szeretek kódot írni és nem korlátozom magam egy adott területre. Megtalálhatsz a webfejlesztés, Android, adatbázis és biztonság területén. Egyszerűen csak kíváncsi vagyok mindenre, ami számítógép és kütyü. Az utóbbi időben lenyűgözött az IOT.
Read This Next
-
Az Instagram azon dolgozik, hogy elmenthesse a Story vázlatait
.
-
Microsoft több ikonon változtat a Windows 10-ben a legújabb frissítéssel
-
Revolut benyújtja pályázatát az U.S. banking charter
-
Microsoft teszteli az ingyenes Xbox Party Chatet és egyebeket az Xbox Live változások részeként