Termux – Den ultimata Linuxterminalemulatorn för Android [XDA Spotlight]

, Author

Har du någonsin velat ha en komplett Linuxterminalmiljö på din Android-telefon? Inte bara en terminalemulator med grundläggande kommandon, utan en omfattande Linux kommandoradsmiljö med alla verktyg och paket som du har vant dig vid? Om så är fallet är Termux svaret.

Termux är en kraftfull programvara för terminalemulering, som liknar den populära appen Terminal Emulator, men den innehåller också en omfattande Linux Package Collection. Termux pakethanteringssystem liknar Debians Advanced Package Tool (APT) på så sätt att du kan söka, installera och avinstallera med kommandot apt. Termux installerar bara några grundläggande paket från början för att minska APK-storleken på Play Store, men låter dig installera alla extra paket som du önskar. Det finns flera alternativ till Termux på Google Play Store, men inget av dem erbjuder nästan lika många paket som Termux.

Vänster till höger: Apt, FFmpeg, Vim

Rekommenderad läsning: Lär dig hur du installerar en fullständig GNU/Linux-miljö på din Android-enhet.

Termux – The Linux Terminal Emulator for Android

Termux-paket byggs upp med Ubuntu 16.10, vilket innebär att utvecklare kan kompilera befintliga programvaror från sin egen maskin och sedan lägga till dem i pakethanteraren så att alla kan ladda ner dem. Det är en mycket enkel och elegant lösning på vad som annars skulle kunna vara ett komplext och svårt problem. En fantastisk bieffekt av detta är att när programvaran väl är kompilerad har man fullfjädrade versioner av programvaran i stället för halvfärdiga, portade versioner av desktop Linux-paket.

Till exempel använder jag kommandoraden på min Mac eftersom jag föredrar att ha händerna på tangentbordet 90 procent av tiden. Jag använder därför tangentbordsgenvägar och terminalprogram för att få det mesta av mitt arbete gjort. Jag föredrar att använda Vim eftersom det är en fantastisk textredigerare och har plugins för nästan allt, inklusive Microsoft .NET! Jag har olika plugins som jag använder dagligen och jag har provat några av dessa med Vim installerat i Termux – med stor framgång. Allt jag provat fungerar exakt som jag förväntade mig. En av mina favoritplugins är CtrlP, en kraftfull filsökare, som fungerade utmärkt i Vim på Termux.

Termux ger dig en bash-terminal som standard, men om du är som jag och föredrar Zsh för dess avancerade funktioner, finns också FISH shell tillgängligt. Flera olika skaltyper är verkligen välkomna.

Alla som har använt ett terminalemulatorprogram på Android känner till smärtan när man måste skriva in speciella tangenter för att styra terminalen, till exempel CTRL eller ESC. Dessa tangenter visas inte på de vanliga touch-tangentbord som används på Android-enheter (med undantag för Hacker Keyboard). Termux-utvecklaren Fredrik Fornwall har dock en mycket ny lösning på detta. Han har bundit CTRL till Volym ned-tangenten och andra specialtangenter som ESC till Volym upp-tangenten. Genom att trycka på Volym upp + touch-tangentbordet ”L” kan du därför mata in terminalkommandot CTRL + ”L” som rensar terminalfönstret. ESC-tangenten skickas till exempel genom att trycka på volym UP + ’E’-tangenten. Du kan se alla nycklar som finns tillgängliga i Termux på utvecklarens webbplats.

Jag använder också SSH i Termux för att ansluta till mina personliga VPS-servrar. Även om det finns andra Android-applikationer som JuiceSSH och ConnectBot är det enligt min mening bättre att ha en riktig SSH-anslutning via OpenSSH i en riktig terminalmiljö. Termux gör det möjligt att skapa flera sessioner så att jag kan ha mina serveranslutningar i en session och min lokala miljö i en annan session.

Om du gillar att utveckla i terminalen har Termux dig även där. Jag installerade python på min telefon med Termux pakethanterare och skrev pythonkod på exakt samma sätt som jag skulle göra på min fjärrserver.
Vad sägs om något lite tyngre, som att utveckla med NodeJS? Termux har också stöd för NodeJS och går ännu längre genom att stödja populära stackar som Express. Jag kunde installera en fullständig NodeJS/Express/Bootstrap-miljö och lägga upp en enkel webbplats på min enhet.

Jag kunde också installera och använda Ruby också, men jag stötte på problem när jag inledningsvis skulle installera Rails. Lyckligtvis kunde jag få igång Rails på min enhet med hjälp av Termux Google+ community som är mycket aktiv och en bra källa till hjälp om du fastnar. För att säga det rakt ut är jag oerhört imponerad av Termux och dess pakethanteringssystem. Det ger en fantastisk paketlista som ständigt växer; jag har hittills inte missat några paket som jag använder dagligen. Jag märkte dock att den populära terminalmultiplexern SCREEN inte var tillgänglig, men det alternativa (och enligt min mening bättre) TMUX är tillgängligt.

Enheten som jag testade allt detta på är inte heller en flaggskeppstelefon. Jag använder min Xiaomi Mi Max med 4 GB RAM och en Snapdragon 650 SoC, tillsammans med ett Apple Bluetooth-tangentbord. Den främsta anledningen till att jag använder den här telefonen är att Xiaomi Mi Max har en 6,44″-skärm, vilket ger mig en hyfsad yta att arbeta med. Med inställningen som visas ovan kan jag bekvämt utföra seriöst arbete på språng.

Det mest fantastiska med Termux är att det är helt gratis – det finns inga köp i appen eller annonser. Du kan dock köpa några av tilläggsfunktionerna som har en liten avgift, för att stödja utvecklaren och förbättra den redan imponerande funktionaliteten hos Termux. De tillägg som hittills finns inkluderar:

  • Termux:Task – Integrerar Termux med Tasker
  • Termux:API – Gör det möjligt för Termux att integrera med befintliga Android API:er (t.ex. läsa dina SMS-meddelanden i terminalen)
  • Termux:Widget – Utför Termux-skript från hemskärmen
  • Termux:Styling – Anpassa utseendet på Termux
  • Termux:Float – Tillåter ett flytande Termux-fönster

Termux är nu en permanent installation på alla mina Android-enheter; det gör att jag kan ha en fullt fungerande terminal och utvecklingsmiljö på min lokala enhet. Jag tillbringar mycket tid med att utveckla på fjärrservrar, men ibland hamnar man i en situation där man inte kan ansluta till en server. Nyligen gjorde jag en resa till Nya Zeeland som innebar en 11 timmars flygresa fram och tillbaka. Om jag hade haft Termux installerat vid den tidpunkten hade mina flygresor kunnat bli en kodningssession på totalt 22 timmar.

Ladda ner Termux på Play Store
Lista över tillgängliga Termux-paket (eller bygg ditt eget)
Kolla in Termux Google+ Community

Om författaren

Martin Sweeney

Martin Sweeney

Androidentusiast och utvecklare. Jag gillar att skriva kod och inte begränsa mig till ett specifikt område. Du kan hitta mig inom webbutveckling, Android, databas och säkerhet. Jag är bara nyfiken på allt som rör datorer och prylar. På senare tid har jag varit fascinerad av IOT.

Läs det här nästa


  • Instagram arbetar på att låta dig spara utkast till din Story

    .


  • Microsoft ändrar fler ikoner i Windows 10 med senaste uppdateringen


  • Revolut lämnar in ansökan om U.USA:s bankstadga


  • Microsoft testar gratis Xbox Party Chat med mera som en del av Xbox Live-förändringarna

Lämna ett svar

Din e-postadress kommer inte publiceras.