Termux – ultimátní emulátor linuxového terminálu pro Android [XDA Spotlight]

, Author

Chtěli jste někdy kompletní linuxové terminálové prostředí na svém telefonu s Androidem? Nejen emulátor terminálu se základními příkazy, ale komplexní prostředí příkazového řádku Linuxu se všemi nástroji a balíčky, na které jste zvyklí? Pokud ano, pak je Termux tou správnou odpovědí.

Termux je výkonný software pro emulaci terminálu, který je podobný oblíbené aplikaci Terminal Emulator, ale obsahuje také rozsáhlou kolekci linuxových balíčků. Systém správy balíčků Termuxu se podobá nástroji APT (Advanced Package Tool) systému Debians v tom smyslu, že můžete vyhledávat, instalovat a odinstalovávat pomocí příkazu apt. Termux instaluje po vybalení z krabice jen několik základních balíčků, aby se zmenšila velikost APK v Obchodě Play, ale umožňuje vám nainstalovat jakékoli další balíčky, které si přejete. V Obchodě Google Play sice existuje několik alternativ k Termuxu, ale žádná z nich nenabízí zdaleka tolik balíčků jako Termux.

Zleva doprava: Apt, FFmpeg, Vim

Doporučená četba:

Termux – emulátor linuxového terminálu pro Android

Balíčky pro Termux jsou vytvořeny pomocí Ubuntu 16.10, což znamená, že vývojáři mohou zkompilovat jakýkoli existující software ze svého počítače a poté jej přidat do správce balíčků, aby si jej mohl kdokoli stáhnout. Jedná se o velmi jednoduché a elegantní řešení problému, který by jinak mohl být složitý a obtížný. Jedním z úžasných vedlejších efektů je, že jakmile je software zkompilován, máte k dispozici plnohodnotné verze softwaru, a ne polovičaté portované verze balíčků pro desktopový Linux.

Například já na svém Macu používám příkazový řádek, protože mám raději, když mám 90 % času ruce na klávesnici. Většinu práce proto vykonávám pomocí klávesových zkratek a terminálových aplikací. Nejraději používám Vim, protože je to úžasný textový editor a má pluginy téměř pro všechno včetně Microsoft .NET! Mám různé zásuvné moduly, které denně používám, a některé z nich jsem vyzkoušel s nainstalovaným Vimem v Termuxu – s velkým úspěchem. Vše, co jsem vyzkoušel, funguje přesně tak, jak jsem očekával. Jedním z mých oblíbených zásuvných modulů je CtrlP, výkonný vyhledávač souborů, který ve Vimu v Termuxu fungoval skvěle.

Termux vám standardně nabízí terminál bash, ale pokud jste jako já a dáváte přednost Zsh pro jeho pokročilé funkce, je k dispozici také shell FISH. Více různých typů shellů určitě uvítáte.

Každý, kdo používal aplikaci emulátoru terminálu na Androidu, zná tu bolest, když musíte zadávat speciální klávesy pro ovládání terminálu, jako je CTRL nebo ESC. Tyto klávesy se na standardních dotykových klávesnicích používaných v zařízeních se systémem Android nezobrazují (s výjimkou klávesnice Hacker Keyboard). Vývojář aplikace Termux Fredrik Fornwall má však pro tuto situaci velmi neotřelé řešení. Přiřadil klávesu CTRL ke klávese pro snížení hlasitosti a další speciální klávesy, jako je ESC, ke klávese pro zvýšení hlasitosti. Stisknutím kláves Volume Up + dotykové klávesy ‚L‘ tedy můžete zadat terminálový příkaz CTRL + ‚L‘, který vymaže okno terminálu. Klávesu ESC odešlete například stisknutím kláves Volume UP + ‚E‘. Všechny klávesy dostupné v systému Termux si můžete prohlédnout na webových stránkách vývojáře.

V systému Termux používám také SSH pro připojení k mým osobním serverům VPS. I když existují i jiné aplikace pro Android, například JuiceSSH a ConnectBot, mít řádné připojení SSH přes OpenSSH v řádném terminálovém prostředí je podle mého názoru lepší. Termux umožňuje vytvářet více relací, takže v jedné relaci mohu mít připojení k serveru a v druhé relaci své lokální prostředí.

Pokud rádi vyvíjíte v terminálu, Termux vás pokryje i tam. Nainstaloval jsem si python do telefonu pomocí správce balíčků Termuxu a psal jsem pythonovský kód úplně stejně jako na vzdáleném serveru.
Chcete něco trochu těžšího, například vyvíjet s NodeJS? Termux má podporu i pro NodeJS a jde ještě dál tím, že podporuje populární stacky, jako je Express. Byl jsem schopen nainstalovat plné prostředí NodeJS/Express/Bootstrap a hostovat na svém zařízení jednoduchý web.

Mohl jsem také nainstalovat a používat také Ruby, nicméně jsem narazil na problémy při počáteční instalaci Rails. Naštěstí se mi podařilo Rails na svém zařízení zprovoznit s pomocí komunity Termux Google+, která je velmi aktivní a je skvělým zdrojem pomoci, pokud se zaseknete. Abych to řekl na rovinu, Termux a jeho systém správy balíčků na mě udělal mimořádný dojem. Poskytuje úžasný seznam balíčků, který se neustále rozšiřuje; zatím mi nechyběl žádný balíček, který denně používám. Všiml jsem si však, že populární terminálový multiplexer SCREEN není k dispozici, ale alternativní (a podle mého názoru lepší) TMUX k dispozici je.

Zařízení, na kterém jsem to všechno testoval, také není vlajkovou lodí. Používám svůj Xiaomi Mi Max se 4 GB RAM a SoC Snapdragon 650 spolu s Bluetooth klávesnicí Apple. Hlavním důvodem, proč používám tento telefon, je to, že Xiaomi Mi Max má 6,44″ obrazovku, což mi poskytuje slušnou plochu pro práci. S výše uvedeným nastavením mohu pohodlně dělat pořádnou práci na cestách.

Nejúžasnější na Termuxu je, že je zcela zdarma – nejsou zde žádné nákupy v aplikacích ani reklamy. I když si můžete zakoupit některé doplňky, které jsou mírně zpoplatněné, abyste podpořili vývojáře a vylepšili již tak působivou funkčnost Termuxu. Mezi doplňky zatím patří:

  • Termux:Task – Integruje Termux s Taskerem
  • Termux:API – Umožňuje Termuxu integraci s existujícími API Androidu (například čtení SMS zpráv v terminálu)
  • Termux:Widget – Spouští skripty Termuxu z domovské obrazovky
  • Termux:Styling – Přizpůsobení vzhledu Termuxu
  • Termux:Float – Umožňuje plovoucí okno Termuxu

Termux je nyní trvalou instalací na všech mých zařízeních s Androidem; umožňuje mi mít plně funkční terminál a vývojové prostředí na mém lokálním zařízení. Trávím hodně času vývojem na vzdálených serverech, ale někdy se dostanete do situace, kdy se k serveru nemůžete připojit. Nedávno jsem podnikl cestu na Nový Zéland, která zahrnovala 11 hodin letu tam a zpět. Kdybych měl v té době nainstalovaný Termux, mohl se můj let proměnit v 22hodinovou kódovací relaci.

Stáhněte si Termux v Obchodě Play
Seznam dostupných balíčků Termux (nebo si vytvořte vlastní)
Podívejte se na komunitu Termux Google+

  • .

O autorovi

Martin Sweeney

Martin Sweeney

Android nadšenec a vývojář. Rád píšu kód a neomezuji se na jednu konkrétní oblast. Najdete mě v oblasti vývoje webu, Androidu, databází a bezpečnosti. Prostě mě zajímá všechno kolem počítačů a gadgetů. V poslední době mě fascinuje IOT.

Přečtěte si to příště


  • Instagram pracuje na tom, abyste mohli ukládat návrhy svých příběhů

    .


  • Microsoft s nejnovější aktualizací mění další ikony ve Windows 10


  • Revolut podává žádost o U.US banking charter


  • Microsoft v rámci změn Xbox Live testuje bezplatný Xbox Party Chat a další služby

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.