Tremc, Terminal Torrent Client yang Praktis dan Mudah Digunakan
Latar Belakang
Tremc, adalah TUI client untuk BitTorrent client Transmission.
Sejak masih menggunakan macOS –dulu disebut OSX–, saya sudah menggunakan Transmission sebagai torrent client.
Hingga migrasi ke GNU/Linux pada Desember 2014 sampai hari ini, saya masih menjadikan Transmission sebagai torrent client.
Sudah hampir dua pekan ini saya mecoba beralih menggunakan curses interface untuk Transmission yang disebut dengan Tremc.
Tremc ini merupakan fork dari transmission-remote-cli (sudah tidak lagi dimaintain, last commit Jan 16, 2017) yang dibangun dengan Python 3.
Instalasi
Karena Tremc ini hanya TUI interface, tentunya kita perlu memasang program utamanya terlebih dahulu, yaitu transmission-cli.
Untuk Arch Linux, pasang paket extra/transmission-cli.
$ sudo pacman -S transmission-cli
Kemudian, pasang paket aur/tremc-git.
$ yay -S tremc-git
Eksekusi
NOTE! Sebelum dapat membuka tremc, kita harus menjalankan transmission-daemon terlebih dahulu.
$ transmission-daemon
Secara otomatis, akan berjalan di background process.
Kalau tidak, tremc akan gagal dibuka, atau tidak akan berjalan sebagaimana mestinya.
Konfigurasi
tremc config
Tremc sudah menyediakan command untuk mengenerate file config.
$ tremc --create-config
Maka, file config akan tergenerate dan berada di lokasi.
$HOME/.config/tremc/settings.cfg
Berikut ini adalah file settings.cfg milik saya.
Tidak banyak yang perlu diubah, hanya blok [Colors] saja yang saya modifikasi sesuai preferensi saya.
1[Connection]2host = localhost3port = 90914path = /transmission/rpc5username =6password =78[Sorting]9order = name1011[Filtering]12filter =13invert = False1415[Misc]16lines_per_torrent = 217torrentname_is_progressbar = True18file_viewer = xdg-open %%s19file_open_in_terminal = True2021[Colors]22title_seed = bg:green,fg:black23title_download = bg:blue,fg:black24title_idle = bg:yellow,fg:black25title_verify = bg:magenta,fg:black26title_paused = bg:default,fg:default27title_error = bg:red,fg:default28download_rate = bg:white,fg:black29upload_rate = bg:white,fg:black30eta+ratio = bg:white,fg:black31filter_status = bg:default,fg:default32multi_filter_status = bg:default,fg:black33dialog = bg:default,fg:default34dialog_important = bg:default,fg:red35file_prio_high = fg:red,bg:default36file_prio_normal = fg:default,bg:default37file_prio_low = fg:yellow,bg:default38file_prio_off = fg:blue,bg:default
Gambar 1. Tampilan tremc
transmission-daemon settings.json
Secara default, lokasi dari file unduhan akan berada pada /var/lib/transmission/Downloads/
direktori.
Hal ini diatur oleh transmission-daemon bukan dari tremc.
Maka dari itu, kita perlu merubah lokasi hasil unduhannya ke direktori yang ada di Home user.
$ sudo vim /var/lib/transmission/.config/transmission-daemon/settings.json
1{2 ...,3 "download-dir": "~/dwn/Torrent",4 ...,5 "incomplete-dir": "~/dwn/Torrent",6 ...,7}8
"download-dir":
dan "incomplete-dir":
, adalah direktori file unduhan, rubah sesuai keingian kalian. Saya meletakkannya pada direktori ~/Downloads/Torrent/.
Keyboard Mapping
Tremc, sudah membundle keybind help info yang sangat mudah dipahami dan mudah diakses.
Keymap Help
Tekan F1 atau ?.
Apabila terdapat keterangan More…, kita dapat scroll ke bawah dengan Page Down.
Untuk melihat detail dari torrent, tekan Enter.
Kemudian, pindah ke tab selanjutnya dengan Tab atau ->.
Add Torrent
Kita dapat menambahkan torrent dengan menekan tombol a.
Saya lebih sering memasukkan alamat Magnet Link, seperti ini contohnya.
magnet:?xt=urn:btih:ba7a8d78a535a9bf22dbb4482b9174ea8fd70891&dn=archlinux-2020.11.01-x86_64.iso
Move Torrent File
Secara default, file torrent akan diletakkan di direktori Downloads.
Kita dapat memindahkan ke direktori yang kita mau, dengan menekan tombol m, kemudian arahkan manual path direktori. Kita dapat menggunakan tombol Tab untuk auto complete.
Pesan Penulis
Sepertinya, segini dulu yang dapat saya tuliskan.
Untuk panduan lebih lengkap, teman-teman dapat mengunjungi halaman GitHub Readme dari Tremc.
Mudah-mudahan dapat bermanfaat.
Terima kasih.
(^_^)
Referensi
- github.com/tremc/tremc
Diakses tanggal: 2020/11/02