Termux – The Ultimate Linux Terminal Emulator for Android [XDA Spotlight]

, Author

Czy kiedykolwiek chciałeś kompletne środowisko terminala Linux na telefonie Android? Nie tylko emulator terminala z podstawowymi komendami, ale kompleksowe środowisko wiersza poleceń Linuksa ze wszystkimi narzędziami i pakietami, do których się przyzwyczaiłeś? Jeśli tak, to Termux jest odpowiedzią.

Termux to potężne oprogramowanie do emulacji terminala, które jest podobne do popularnej aplikacji Terminal Emulator, ale zawiera również obszerną Kolekcję Pakietów Linuksa. System zarządzania pakietami Termuxa jest podobny do zaawansowanego narzędzia pakietów Debiana (APT) w tym sensie, że 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 dodatkowych pakietów, które chcesz. Chociaż istnieje kilka alternatyw dla Termuxa w Google Play Store, żadna z nich nie oferuje prawie tak wielu pakietów jak Termux.

Od lewej do prawej: Apt, FFmpeg, Vim

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

Termux – Emulator terminala linuksowego dla Androida

Pakiety Termuxa są zbudowane przy użyciu Ubuntu 16.10, więc oznacza to, że deweloperzy mogą skompilować dowolne istniejące oprogramowanie ze swojej maszyny, 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 przeciwnym razie mogłoby być skomplikowanym i trudnym problemem. Jednym z niesamowitych efektów ubocznych tego jest to, że po skompilowaniu oprogramowania, masz pełnoprawne wersje oprogramowania, a nie na wpół spieczone, przeniesione wersje pakietów desktopowego Linuksa.

Na przykład, używam wiersza poleceń na moim Macu, ponieważ wolę mieć ręce na klawiaturze przez 90% czasu. 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 Termuxie – z wielkim sukcesem. Wszystko, co wypró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 daje ci terminal bash, ale jeśli jesteś taki jak ja i wolisz Zsh ze względu na jego zaawansowane funkcje, powłoka FISH jest również dostępna. Wiele różnych typów powłoki jest z pewnością mile widziane.

Każdy, kto używał aplikacji emulatora terminala na Androida, zna ból, gdy musisz wprowadzić specjalne klawisze, aby kontrolować terminal, 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 Hacker Keyboard). Twórca Termuxa, Fredrik Fornwall, ma jednak bardzo nowatorskie rozwiązanie tego problemu. Powiązał on CTRL z klawiszem Volume DOWN i inne specjalne klawisze, takie jak ESC z klawiszem Volume UP. Dlatego, naciskając Volume Up + klawiaturę dotykową 'L’ możesz wprowadzić komendę terminala CTRL + 'L’, która czyści okno terminala. Klawisz ESC jest wysyłany na przykład przez naciśnięcie klawisza volume UP + 'E’. Możesz zobaczyć wszystkie klawisze dostępne w Termuxie na stronie dewelopera.

Ja również używam SSH w Termuxie, aby połączyć się z moimi osobistymi serwerami VPS. Chociaż istnieją inne aplikacje na Androida, takie jak JuiceSSH i ConnectBot, posiadanie prawidłowego połączenia SSH poprzez OpenSSH w odpowiednim środowisku terminalowym jest moim zdaniem lepsze. Termux umożliwia tworzenie wielu sesji, więc mogę mieć moje połączenia z serwerem na jednej sesji i moje środowisko lokalne na innej sesji.

Jeśli lubisz rozwijać się w terminalu, Termux ma cię tam również. Zainstalowałem Pythona na moim telefonie za pomocą menedżera pakietów Termuxa i pisałem kod Pythona dokładnie tak samo, jak na moim zdalnym serwerze.
Czym jest coś nieco cięższego, takiego jak rozwój z NodeJS? Termux ma również wsparcie dla NodeJS, a nawet idzie dalej, wspierając popularne stosy, takie jak Express. Byłem w stanie zainstalować pełne środowisko NodeJS/Express/Bootstrap i hostować prostą stronę na moim urządzeniu.

Byłem również w stanie zainstalować i używać Ruby, jednak napotkałem problemy, gdy początkowo instalowałem Rails. 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 jest świetnym źródłem pomocy, jeśli utkniesz. Mówiąc wprost, jestem pod ogromnym wrażeniem Termuxa i jego systemu zarządzania pakietami. Zapewnia on niesamowitą listę pakietów, która stale rośnie; jak dotąd nie przegapiłem żadnego pakietu, którego używam codziennie. Zauważyłem jednak, że popularny multiplekser terminalowy SCREEN nie był dostępny, ale alternatywny (i moim zdaniem lepszy) TMUX jest dostępny.

Urządzenie, na którym testowałem to wszystko, również nie jest flagowym telefonem. Używam mojego Xiaomi Mi Max z 4GBs pamięci RAM i Snapdragon 650 SoC, wraz z klawiaturą Apple Bluetooth. Głównym powodem, dla którego używam tego telefonu jest to, że Xiaomi Mi Max ma ekran o przekątnej 6,44″, co daje mi przyzwoitą przestrzeń do pracy. Dzięki konfiguracji pokazanej powyżej mogę wygodnie wykonać kilka poważnych prac w podróży.

Najbardziej niesamowitą rzeczą w Termux jest to, że jest całkowicie darmowy – nie ma żadnych zakupów w aplikacji ani reklam. Chociaż, można kupić niektóre dodatki, które mają niewielką opłatę, aby wesprzeć dewelopera i poprawić już imponującą funkcjonalność Termux. Dodatki do tej pory obejmują:

  • Termux:Task – Integracja Termuxa z Taskerem
  • Termux:API – Umożliwia Termuxowi integrację z istniejącymi API Androida (takimi jak czytanie wiadomości SMS w terminalu)
  • Termux:Widget – Wykonywanie skryptów Termuxa z ekranu głównego
  • Termux:Styling – Dostosuj wygląd Termuxa
  • Termux:Float – Pozwala na pływające okno Termuxa

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 urządzeniu lokalnym. Spędzam dużo czasu pracując na zdalnych serwerach, ale czasami znajdujesz się w sytuacji, w której nie możesz połączyć się z serwerem. Ostatnio wybrałem się w podróż do Nowej Zelandii, co wiązało się z 11-godzinnym lotem tam i z powrotem. Gdybym miał zainstalowany Termux w tym czasie, moje loty mogłyby stać się 22-godzinną sesją kodowania.

Ściągnij Termux ze Sklepu Play
Lista dostępnych pakietów Termux (lub stwórz własny)
Sprawdź społeczność Google+ Termux

  • .

O autorze

Martin Sweeney

Martin Sweeney

Pasjonat i programista Androida. Lubię pisać kod i nie ograniczać się do jednej konkretnej dziedziny. Można mnie znaleźć w Web Development, Android, bazy danych i bezpieczeństwa. Jestem po prostu ciekawy wszystkiego co związane z komputerami i gadżetami. Ostatnio zafascynowałem się IOT.

Read This Next


  • Instagram pracuje nad umożliwieniem zapisywania szkiców swoich Story

    .


  • Microsoft zmienia więcej ikon w Windows 10 z najnowszą aktualizacją


  • Revolut składa wniosek o kartę bankową U.S. banking charter


  • Microsoft testuje darmowy Xbox Party Chat i więcej w ramach zmian w Xbox Live

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.