- Aplikasi open-source yang menyediakan lingkungan Linux dan fungsi terminal di Android, serta dapat diperluas dengan memasang berbagai paket
- Fungsinya dapat dilengkapi melalui berbagai aplikasi plugin seperti Termux:API, Boot, Float, Styling, Tasker, Widget
- Instalasi tersedia melalui F-Droid, GitHub, Google Play (eksperimental), dan kunci tanda tangan tiap sumber berbeda sehingga tidak bisa dicampur
- Di Android 12 ke atas, dapat terjadi ketidakstabilan akibat pembatasan proses, dan disediakan tautan isu terkait serta solusi
- Untuk pengembang dan maintainer, tersedia dokumentasi yang jelas mengenai shared library (termux-shared), aturan pesan commit, panduan fork, dan lainnya
Ringkasan Termux
- Termux adalah aplikasi emulator terminal yang menyediakan lingkungan Linux di Android
- Aplikasi itu sendiri mencakup antarmuka pengguna dan fitur emulasi terminal
- Paket yang dapat dipasang dikelola di repositori terpisah termux/termux-packages
- Di Android 12 ke atas, dapat muncul batas 32 proses serta masalah penghentian proses saat penggunaan CPU berlebihan
- Isu terkait dan cara mengatasinya dijelaskan melalui GitHub issue #2366 dan tautan dokumentasi Android
Aplikasi dan plugin Termux
- Selain aplikasi utama, Termux mendukung aplikasi plugin berikut
- Termux:API, Termux:Boot, Termux:Float, Termux:Styling, Termux:Tasker, Termux:Widget
- Semua plugin menggunakan sharedUserId(com.termux) yang sama, sehingga hanya APK yang ditandatangani dengan kunci tanda tangan yang sama yang dapat dipasang bersama
Cara instalasi
- Versi terbaru adalah v0.118.3, dengan dukungan penuh untuk Android 7 ke atas
- Dukungan Android 5·6 berakhir pada 2020, namun pada 2022 aplikasi saja kembali didukung melalui source GitHub
- Jika memasang campuran dari sumber dengan kunci tanda tangan berbeda (F-Droid, GitHub, dll.), akan terjadi error
- Untuk memasang dari sumber lain, semua APK Termux dan plugin yang sudah ada harus dihapus terlebih dahulu lalu dipasang ulang
F-Droid
- APK dapat diunduh langsung dari F-Droid, dan setelah aplikasi dipasang, pembaruan perlu dicek manual
- Build F-Droid dikelola oleh pihak F-Droid, bukan oleh pengembang Termux, dan menggunakan kunci tanda tangan yang berbeda
- APK per arsitektur tidak disediakan; yang didistribusikan hanya satu universal APK (~180MB)
GitHub
- APK tersedia melalui GitHub Releases atau Build Action
- Untuk Android 7 ke atas gunakan versi
apt-android-7, sedangkan Android 5·6 menggunakan apt-android-5
- APK build GitHub ditandatangani dengan test key (
testkey_untrusted.jks), dan siapa pun dapat membangun dengan kunci yang sama
- Karena ada risiko distribusi versi berbahaya, tidak disarankan memasang APK dari sumber selain repositori GitHub resmi
- Universal APK berukuran sekitar 180MB, sedangkan APK per arsitektur sekitar 120MB
Google Play (eksperimental)
- Ada versi yang menyesuaikan kebijakan untuk Android 11 ke atas di Google Play, tetapi masih ada fitur yang hilang dan bug
- Versi Play sedang dikembangkan di repositori terpisah (termux-play-store)
- Tidak kompatibel dengan versi F-Droid karena penghapusan sharedUserId, dan disarankan menonaktifkan pembaruan otomatis
Penghapusan dan backup
- Saat beralih ke sumber instalasi lain atau menghapus aplikasi, semua APK Termux dan plugin harus dihapus sepenuhnya
- Sebelum menghapus, data dapat dibackup melalui prosedur Backing up Termux
Komunitas dan dokumentasi
- Komunitas utama: Reddit(r/termux), kanal Matrix/Gitter, Twitter(@termuxdevs), email dukungan(support@termux.dev)
- Dokumentasi resmi:
- Materi tambahan: FAQ, struktur file system, akses jarak jauh, akses storage Android, pengaturan terminal, dan lainnya
5 komentar
Saya termasuk generasi yang baru mulai memakai smartphone saat masih wajib militer.
Saya memasang Termux, berlatih pengembangan web dan bahkan mencoba menulis interpreter.
Saya juga membawa buku Rust untuk dipelajari.
Setelah sekian lama, rasanya menyenangkan bisa lepas dari GUI
dan tenggelam lagi dalam lingkungan berbasis teks.
Saya juga belajar
vimsambil memakai Termux.Seperti komentar di Hacker News,
hingga sekarang pun setiap mendapat perangkat Android baru,
saya pasti langsung memasang Termux.
Secara pribadi, saya merasa ini sangat berguna untuk sesekali
sshke server saat perlu memantau kode ketika sedang di luar.Saya menggunakan ponsel Pixel, dan di versi Android terbaru pemasangan container Linux kini dimungkinkan secara resmi lewat pengaturan pengembang (saya tidak tahu apakah ini juga bisa di ponsel lain. Mungkin bisa, ya?)
Awalnya saya juga memasang Termux hanya sebagai semacam mainan yang sesekali dibuka, atau kalau dipaksakan paling untuk keperluan seperti tes
ping, tetapi sekarang rasanya penggunaan seperti itu pun sudah tidak diperlukan lagi.Ini aplikasi yang menarik, jadi rasanya agak sayang untuk berpisah dengannya.
Saya sudah lama menimbun CopyParty di daftar video YouTube untuk ditonton nanti, lalu setelah melihat komentar-komentar di HN, ternyata itu buatan orang yang sama o.o
Komentar Hacker News
Salah satu software favoritku adalah Copyparty yang dibuat oleh orang yang memasang Termux di ponselnya
Tautan GitHub ada di sini, dan ada juga video YouTube terkait
Setiap kali aku mendapatkan perangkat Android baru, hal pertama yang kulakukan adalah memasang Termux
Aku menyambungkan casing keyboard Bluetooth untuk remote coding dari sofa dengan Neovim, mengelola catatan dengan vimwiki, lalu menyinkronkannya ke GitHub
Sebagian besar alat CLI ada di repositori Termux, dan kalau tidak ada, aku membangunnya sendiri dengan clang, cmake dan lainnya
Berkat Termux, sampai sekarang aku masih memakai Android sebagai perangkat utama
Kasus penggunaan Termux bagiku adalah otomatisasi backup foto
Aku membackup foto ke NAS, tetapi beberapa terlewat, jadi aku menjalankan skrip di Termux yang menghitung checksum MD5 di NAS lalu menghapus file yang sama di ponsel
Dengan cara ini, aku bisa mendapatkan kembali puluhan GB ruang penyimpanan dengan andal
Isu Nextcloud terkait ada di sini
Dengan makin banyaknya pengembangan berbasis AI, sepertinya lebih banyak orang akan memakai alat seperti Termux, tmux
Mengetik di ponsel memang sulit, tapi berkat keyboard seperti Unexpected Keyboard(tautan) dan mode vim, ternyata cukup layak dipakai
Aku memakai Termux untuk menjalankan SSH hanya saat dibutuhkan
Saat Termux dibuka, SSH menyala, dan saat ditutup, SSH berhenti. Itu sudah cukup untuk sinkronisasi file dengan rsync
Tidak perlu selalu aktif, jadi aku tidak memakai aplikasi seperti LocalSend atau SyncThing. Dari desktop aku cukup menjalankan skrip sync sederhana dengan arah yang ditentukan
Belakangan ini hampir tidak ada ponsel Android dengan keyboard hardware, jadi aku hampir tidak memakai aplikasi seperti ini
Dulu, pada era Motorola Droid, aku membangun lingkungan yang sangat produktif dengan Termux dan ConnectBot
Sekarang potensinya juga berkurang, dan keragaman hardware maupun keterbukaan bootloader tidak seperti dulu lagi. Termux mengingatkanku pada nostalgia masa itu
Di Termux, kamu bisa memakai lingkungan seperti tmux, fish, git, yazi apa adanya
Aplikasi Rust juga bisa dibangun, dan mengejutkan melihat aplikasi TUI merespons input sentuh
Aku penasaran apakah di iOS ada terminal setingkat ini
Katanya sekarang Android punya lingkungan Linux penuh, jadi apakah Termux masih diperlukan?
Diskusi terkait sering kulihat di r/androidterminal
Sebaliknya, terminal Linux baru berjalan di VM terpisah, jadi memakan lebih banyak ruang penyimpanan
Bagi saya, Termux adalah emulator terminal Android terbaik
Aku memakai fzf, Neovim, dan Git untuk mengatur catatan, dan juga melakukan akses jarak jauh lewat SSH
Aku bisa membangun CLI atau TUI dengan Go, mengompilasinya dengan NDK, lalu langsung menjalankannya di Termux
Jujur aku penasaran, bagaimana cara memakai lingkungan terminal di layar sentuh sekecil itu?
:helpsecara offline. Sekarang aku sudah benar-benar terbiasa