Termux ist eine Android-Anwendung, die viele der Linux-Befehlszeilenpakete, die Sie kennen und lieben, direkt auf Ihr vorhandenes Gerät bringt.
Wollten Sie schon immer eine vollständige Linux-Terminalumgebung auf Ihrem Android-Telefon? Nicht nur einen Terminalemulator mit grundlegenden Befehlen, sondern eine umfassende Linux-Befehlszeilenumgebung mit allen Dienstprogrammen und Paketen, an die Sie gewöhnt sind? Wenn ja, dann ist Termux die Antwort.
Termux ist eine leistungsstarke Terminalemulationssoftware, die der beliebten App Terminal Emulator ähnelt , aber auch eine umfangreiche Linux-Paketsammlung enthält . Das Paketverwaltungssystem von Termux ähnelt Debians Advanced Package Tool (APT), da Sie mit dem Befehl apt suchen, installieren und deinstallieren können . Termux installiert nur einige grundlegende Pakete, um die APK-Größe im Play Store zu reduzieren, ermöglicht Ihnen jedoch die Installation beliebiger zusätzlicher Pakete . Obwohl es im Google Play Store mehrere Alternativen zu Termux gibt, bietet keine davon annähernd so viele Pakete wie Termux.
Termux – Der Linux-Terminalemulator für Android
Termux-Pakete werden mit Ubuntu 16.10 erstellt. Das bedeutet, dass Entwickler jede vorhandene Software auf ihrem Rechner kompilieren und dann zum Paketmanager hinzufügen können, damit jeder sie herunterladen kann. Es ist eine sehr einfache und elegante Lösung für ein Problem, das sonst komplex und schwierig sein könnte. Ein erstaunlicher Nebeneffekt davon ist, dass Sie nach der Kompilierung der Software vollwertige Versionen der Software haben und nicht nur halbgare, portierte Versionen von Desktop-Linux-Paketen.
Ich verwende beispielsweise die Befehlszeile auf meinem Mac, da ich meine Hände 90 % der Zeit lieber auf der Tastatur habe. Daher erledige ich den Großteil meiner Arbeit mit Tastaturkürzeln und Terminalanwendungen. Ich verwende am liebsten Vim, da es ein großartiger Texteditor ist und Plugins für fast alles hat, einschließlich Microsoft .NET! Ich habe verschiedene Plugins, die ich täglich verwende, und ich habe einige davon mit in Termux installiertem Vim ausprobiert – mit großem Erfolg. Alles, was ich ausprobiert habe, funktioniert genau wie erwartet. Eines meiner Lieblings-Plugins ist CtrlP, ein leistungsstarker Dateifinder, der in Vim auf Termux wunderbar funktioniert hat.
Termux bietet Ihnen standardmäßig ein Bash-Terminal, aber wenn Sie wie ich Zsh wegen seiner erweiterten Funktionen bevorzugen, steht Ihnen auch die FISH-Shell zur Verfügung. Mehrere verschiedene Shell-Typen sind sicherlich willkommen.
Jeder, der schon einmal eine Terminalemulator-Anwendung auf Android verwendet hat, kennt die Qual, wenn man zur Steuerung des Terminals Sondertasten wie STRG oder ESC eingeben muss. Diese Tasten werden auf den Standard-Touch-Tastaturen von Android-Geräten nicht angezeigt (mit Ausnahme von Hacker Keyboard ). Der Termux-Entwickler Fredrik Fornwall hat jedoch eine sehr neuartige Lösung dafür. Er hat STRG mit der Leiser-Taste und andere Sondertasten wie ESC mit der Lauter-Taste verknüpft. Daher können Sie durch Drücken von Lauter + „L“ auf der Touch-Tastatur den Terminalbefehl STRG + „L“ eingeben, der das Terminalfenster löscht. Die ESC-Taste wird beispielsweise durch Drücken von Lauter + „E“ gesendet. Sie können alle in Termux verfügbaren Tasten auf der Website des Entwicklers ansehen .
Ich verwende SSH auch in Termux, um eine Verbindung zu meinen persönlichen VPS-Servern herzustellen. Obwohl es andere Android-Anwendungen wie JuiceSSH und ConnectBot gibt , ist meiner Meinung nach eine richtige SSH-Verbindung über OpenSSH in einer richtigen Terminalumgebung besser. Termux ermöglicht Ihnen die Erstellung mehrerer Sitzungen, sodass ich meine Serververbindungen in einer Sitzung und meine lokale Umgebung in einer anderen Sitzung haben kann.
Wenn Sie gerne im Terminal entwickeln, ist Termux auch dafür da. Ich habe Python mit dem Paketmanager von Termux auf meinem Telefon installiert und Python-Code genauso geschrieben, wie ich es auf meinem Remote-Server tun würde.
Sie möchten etwas Anspruchsvolleres, wie die Entwicklung mit NodeJS? Termux unterstützt auch NodeJS und geht sogar noch weiter, indem es gängige Stacks wie Express unterstützt. Ich konnte eine vollständige NodeJS/Express/Bootstrap-Umgebung installieren und eine einfache Website auf meinem Gerät hosten.
Ich konnte auch Ruby installieren und verwenden, allerdings hatte ich bei der ersten Installation von Rails Probleme. Glücklicherweise konnte ich Rails mithilfe der Termux Google+-Community auf meinem Gerät zum Laufen bringen . Sie ist sehr aktiv und eine großartige Hilfe, wenn man nicht weiterkommt. Um es ganz offen zu sagen: Ich bin von Termux und seinem Paketverwaltungssystem äußerst beeindruckt. Es bietet eine erstaunliche Paketliste, die ständig wächst; ich habe bisher keine Pakete vermisst, die ich täglich verwende. Mir ist jedoch aufgefallen, dass der beliebte SCREEN-Terminalmultiplexer nicht verfügbar war, aber die Alternative (und meiner Meinung nach bessere) TMUX ist verfügbar.
Das Gerät, auf dem ich das alles getestet habe, ist auch kein Flaggschiff-Telefon. Ich verwende mein Xiaomi Mi Max mit 4 GB RAM und einem Snapdragon 650 SoC sowie einer Bluetooth-Tastatur von Apple. Der Hauptgrund, warum ich dieses Telefon verwende, ist, dass das Xiaomi Mi Max einen 6,44-Zoll-Bildschirm hat, der mir viel Platz zum Arbeiten bietet. Mit dem oben gezeigten Setup kann ich unterwegs bequem ernsthafte Arbeit erledigen.
Das Erstaunlichste an Termux ist, dass es völlig kostenlos ist – es gibt keine In-App-Käufe oder Werbung . Allerdings können Sie einige der Add-Ons gegen eine geringe Gebühr erwerben, um den Entwickler zu unterstützen und die bereits beeindruckende Funktionalität von Termuxs zu verbessern. Zu den bisherigen Add-Ons gehören:
- Termux:Task – Termux mit Tasker integrieren
- Termuxs:API – Ermöglicht die Integration von Termuxs in vorhandene Android-APIs (z. B. das Lesen Ihrer SMS-Nachrichten im Terminal)
- Termuxs:Widget – Termux-Skripte vom Startbildschirm aus ausführen
- Termuxs:Styling – Passen Sie das Erscheinungsbild von Termuxs an
- Termuxs:Float – Ermöglicht ein schwebendes Termuxs-Fenster
Termuxs ist jetzt auf allen meinen Android-Geräten dauerhaft installiert. Es ermöglicht mir, auf meinem lokalen Gerät ein voll funktionsfähiges Terminal und eine Entwicklungsumgebung zu haben. Ich verbringe viel Zeit mit der Entwicklung auf Remote-Servern, aber manchmal kann man sich nicht mit einem Server verbinden. Kürzlich habe ich eine Reise nach Neuseeland unternommen, die einen 11-stündigen Hin- und Rückflug beinhaltete. Wenn ich Termuxs damals installiert hätte, hätte ich aus meinen Flügen insgesamt 22 Stunden Programmiersession machen können.