Termux - Ultimate Linux Emulator terminala dla Androida [Spotlight]

Czy kiedykolwiek chciałeś mieć kompletne środowisko terminalu Linux na swoim telefonie z Androidem? Nie tylko emulator terminala z podstawowymi poleceniami, ale kompleksowe środowisko wiersza poleceń systemu Linux ze wszystkimi narzędziami i pakietami, do których przywykłeś? Jeśli tak, to odpowiedzią jest Termux.

Termux to potężne oprogramowanie do emulacji terminali, które jest podobne do popularnej aplikacji Emulator terminali, ale zawiera również bogatą kolekcję pakietów Linux. System zarządzania pakietami Termux jest bardzo podobny do Debians Advanced Package Tool (APT), ponieważ można wyszukiwać, instalować i odinstalowywać za pomocą polecenia apt . Termux instaluje tylko kilka podstawowych pakietów, aby zmniejszyć rozmiar APK w Sklepie Play, ale pozwala na zainstalowanie dowolnych dodatkowych pakietów. Chociaż istnieje kilka alternatyw dla Termux w sklepie Google Play, żadna z nich nie oferuje prawie tyle pakietów, co Termux.

Od lewej do prawej: Apt, FFmpeg, Vim

Zalecana lektura: Dowiedz się, jak zainstalować pełne środowisko GNU / Linux na urządzeniu z Androidem.


Termux - emulator terminala dla systemu Android

Pakiety Termux są budowane przy użyciu Ubuntu 16.10, co oznacza, że ​​programiści mogą skompilować dowolne istniejące oprogramowanie ze swojego komputera, a następnie dodać je do menedżera pakietów, aby każdy mógł je pobrać. Jest to bardzo proste i eleganckie rozwiązanie tego, co w innym przypadku mogłoby być złożonym i trudnym problemem. Jednym z niesamowitych efektów ubocznych jest to, że po skompilowaniu oprogramowania masz pełnoprawne wersje oprogramowania, a nie w połowie upakowane, przeniesione wersje stacjonarnych pakietów Linux.

Na przykład używam wiersza polecenia na komputerze Mac, ponieważ wolę mieć klawisze w 90% przypadków. Dlatego używam skrótów klawiaturowych i aplikacji terminalowych, aby wykonać większość mojej pracy. Wolę używać Vima, ponieważ jest to niesamowity edytor tekstu i ma wtyczki do prawie wszystkiego, w tym Microsoft .NET! Mam różne wtyczki, których używam codziennie i wypróbowałem niektóre z nich z Vimem zainstalowanym w Termux - z wielkim sukcesem. Wszystko, czego próbowałem, działa dokładnie tak, jak się spodziewałem. Jedną z moich ulubionych wtyczek jest CtrlP, potężna wyszukiwarka plików, która działała pięknie w Vimie na Termuxie.

Termux domyślnie udostępnia terminal bash, ale jeśli jesteś podobny do mnie i wolisz Zsh ze względu na jego zaawansowane funkcje, dostępna jest również powłoka FISH. Z pewnością mile widziane jest wiele różnych typów powłok.

Każdy, kto korzystał z aplikacji emulatora terminala w systemie Android, zna ból, gdy trzeba wprowadzić specjalne klucze do sterowania terminalem, takie jak CTRL lub ESC. Klawisze te nie są wyświetlane na standardowych klawiaturach dotykowych używanych na urządzeniach z Androidem (z wyjątkiem klawiatury hakera). Fredrik Fornwall, programista Termux, ma jednak bardzo nowatorskie rozwiązanie. Powiązał CTRL z klawiszem zmniejszania głośności i innymi klawiszami specjalnymi, takimi jak ESC, z klawiszem zwiększania głośności. Dlatego naciskając klawisze zwiększania głośności + klawiaturę dotykową „L” można wprowadzić polecenie terminalu CTRL + „L”, które powoduje wyczyszczenie okna terminala. Klawisz ESC wysyłany jest na przykład przez naciśnięcie przycisku UP UP + „E”. Możesz wyświetlić wszystkie klucze dostępne w Termux na stronie programisty.

Korzystam również z SSH w Termux, aby łączyć się z moimi osobistymi serwerami VPS. Chociaż istnieją inne aplikacje na Androida, takie jak JuiceSSH i ConnectBot, posiadanie odpowiedniego połączenia SSH przez OpenSSH w odpowiednim środowisku terminali jest moim zdaniem lepsze. Termux umożliwia tworzenie wielu sesji, dzięki czemu mogę mieć połączenia z serwerem w jednej sesji i moje środowisko lokalne w innej sesji.

Jeśli lubisz rozwijać się w terminalu, Termux również Cię tam objął. Zainstalowałem python na swoim telefonie z menedżerem pakietów Termux i pisałem kod python dokładnie tak samo, jak na moim zdalnym serwerze.

Co jest nieco cięższe, na przykład rozwijanie w NodeJS? Termux ma również obsługę NodeJS i idzie dalej, wspierając popularne stosy, takie jak Express. Udało mi się zainstalować pełne środowisko NodeJS / Express / Bootstrap i hostować prostą stronę internetową na moim urządzeniu.

Byłem także w stanie zainstalować i używać Ruby, ale miałem problemy podczas pierwszej instalacji Railsów. Na szczęście udało mi się uruchomić Railsy na moim urządzeniu z pomocą społeczności Termux Google+, która jest bardzo aktywna i stanowi świetne źródło pomocy, jeśli utkniesz. Mówiąc wprost, jestem pod ogromnym wrażeniem Termux i jego systemu zarządzania pakietami. Zapewnia niesamowitą listę pakietów, która stale rośnie; Jak dotąd nie przegapiłem żadnych pakietów, z których korzystam codziennie. Zauważyłem jednak, że popularny multiplekser terminalowy SCREEN nie jest dostępny, ale dostępna jest alternatywna (i moim zdaniem lepsza) TMUX.

Urządzenie, na którym testowałem to wszystko, również nie jest flagowym telefonem. Używam mojej Xiaomi Mi Max z 4 GB pamięci RAM i Snapdragon 650 SoC, a także z klawiaturą Apple Bluetooth. Głównym powodem, dla którego używam tego telefonu jest to, że Xiaomi Mi Max ma ekran 6, 44 ″, co daje mi przyzwoitą nieruchomość do pracy. Dzięki powyższej konfiguracji mogę wygodnie wykonywać poważne prace w podróży.

Najbardziej niesamowitą rzeczą w Termux jest to, że jest całkowicie darmowa - nie ma zakupów ani reklam w aplikacji . Chociaż możesz kupić niektóre dodatki, które mają niewielką opłatę, aby wesprzeć programistę i ulepszyć i tak imponującą funkcjonalność Termux. Dotychczasowe dodatki obejmują:

  • Termux: Zadanie - Integracja Termuxa z Taskerem
  • Termux: API - pozwala Termux na integrację z istniejącymi interfejsami API Androida (np. Czytanie wiadomości SMS w terminalu)
  • Termux: Widget - Wykonuj skrypty Termux z ekranu głównego
  • Termux: Stylizacja - Dostosuj wygląd Termux
  • Termux: Float - Pozwala na swobodne okno Termux

Termux jest teraz stałą instalacją na wszystkich moich urządzeniach z Androidem; pozwala mi mieć w pełni funkcjonalny terminal i środowisko programistyczne na moim lokalnym urządzeniu. Spędzam dużo czasu rozwijając się na zdalnych serwerach, ale czasami jesteś w sytuacji, w której nie możesz połączyć się z serwerem. Niedawno wybrałem się do Nowej Zelandii, która obejmowała 11 godzinny lot tam iz powrotem. Gdybym miał wtedy zainstalowany Termux, moje loty mogłyby stać się 22-godzinną sesją kodowania.


Pobierz Termux ze Sklepu Play

Lista dostępnych pakietów Termux (lub zbuduj własne)

Sprawdź społeczność Google+ Termux