Bekerja di terminal seharian bisa jadi chaos ketika kamu harus membuka banyak tab untuk berbagai proyek. Tmux hadir sebagai solusi untuk mengelola session terminal secara efisien. Dengan Tmux, kamu bisa membuat beberapa session dalam satu window, memisahkan pane secara horizontal maupun vertikal, dan menjaga workflow tetap berjalan meski koneksi SSH terputus.
Artikel ini akan membahas langkah demi langkah cara menggunakan Tmux untuk meningkatkan produktivitas kerja di terminal. Kita akan mulai dari instalasi hingga konfigurasi custom yang sering dipakai developer profesional.
Tmux adalah terminal multiplexer yang memungkinkan pengguna untuk membuat beberapa session terminal dalam satu layar. Bayangkan kamu sedang menjalankan server backend di satu pane, menulis kode di pane lain, dan memonitor log di pane ketiga: semua bisa dilakukan tanpa pindah tab atau window.
Keunggulan utama Tmux adalah persistence. Session tetap berjalan di background meski kamu menutup terminal atau koneksi terputus. Ini sangat berguna saat bekerja di server remote via SSH. Selain itu, Tmux juga mendukung scripting sehingga kamu bisa mengotomatisasi setup workspace untuk proyek tertentu.
Instalasi Tmux cukup mudah di sebagian besar distribusi Linux dan macOS. Berikut perintah untuk beberapa platform populer:
# Ubuntu / Debian
sudo apt update && sudo apt install tmux -y
# macOS dengan Homebrew
brew install tmux
# Fedora
sudo dnf install tmux -y
# Arch Linux
sudo pacman -S tmux
Setelah instalasi selesai, verifikasi dengan menjalankan tmux -V untuk melihat versi yang terinstall. Pastikan versi minimal 3.0 agar semua fitur modern bisa digunakan.
Untuk memulai session baru, cukup ketik tmux di terminal. Kamu akan masuk ke session default dengan nama yang dibuat otomatis. Namun, sebaiknya beri nama session agar mudah dikenali:
# Membuat session bernama proyek-backend
tmux new -s proyek-backend
# Melihat daftar session yang aktif
tmux ls
# Attach ke session tertentu
tmux attach -t proyek-backend
# Mematikan session
tmux kill-session -t proyek-backend
Dalam satu session, kamu bisa membuat beberapa window. Tekan Ctrl+b lalu c untuk window baru. Pindah antar window dengan Ctrl+b lalu nomor window. Untuk rename window, tekan Ctrl+b lalu ,.
Pane adalah fitur andalan Tmux. Satu window bisa dibagi menjadi beberapa pane sehingga kamu bisa melihat beberapa terminal sekaligus. Berikut shortcut utama:
Ctrl+b %: Bagi pane secara vertikal
Ctrl+b ": Bagi pane secara horizontal
Ctrl+b arrow: Navigasi antar pane menggunakan tombol panah
Ctrl+b z: Zoom pane aktif ke fullscreen
Ctrl+b x: Tutup pane aktif
Ctrl+b space: Ganti layout pane otomatis
Kombinasi pane ini sangat membantu saat kamu perlu melihat log real-time sambil menjalankan perintah di terminal lain. Dengan layout yang tepat, satu layar bisa menampilkan editor kode, log server, dan terminal perintah secara bersamaan.
File konfigurasi Tmux berada di ~/.tmux.conf. Kamu bisa mengubah prefix key, mengaktifkan mouse mode, dan mengatur tema sesuai preferensi. Berikut contoh konfigurasi minimal yang direkomendasikan:
# Ganti prefix dari Ctrl+b ke Ctrl+a
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Aktifkan mouse mode
set -g mouse on
# Mulai indexing window dari 1
set -g base-index 1
setw -g pane-base-index 1
# Warna 256 untuk kompatibilitas tema
set -g default-terminal "screen-256color"
# History scrollback lebih besar
set -g history-limit 10000
# Automatically renumber windows
set -g renumber-windows on
Setelah mengubah konfigurasi, reload dengan perintah tmux source-file ~/.tmux.conf atau restart Tmux. Dengan mouse mode aktif, kamu bisa scroll dan resize pane menggunakan mouse.
Salah satu kasus penggunaan paling powerful adalah saat bekerja di VPS atau server remote. Mulai session Tmux di server, jalankan proses yang membutuhkan waktu lama seperti build atau deployment, lalu detach dari session.
# Di server remote, buat session baru
tmux new -s deploy-proyek
# Jalankan perintah panjang
npm run build && npm run deploy
# Detach dengan Ctrl+b lalu d
# Kamu bisa logout dari SSH dan session tetap berjalan
# Nanti, login lagi ke server dan attach
tmux attach -t deploy-proyek
Dengan cara ini, proses deployment tidak akan terhenti meski koneksi internet kamu terputus di tengah jalan. Fitur ini sering disebut sebagai terminal persistence dan menjadi alasan utama banyak DevOps engineer memilih Tmux.
Ekosistem Tmux memiliki banyak plugin yang bisa diinstall via Tmux Plugin Manager (TPM). Beberapa plugin yang sering dipakai:
tmux-resurrect: Menyimpan dan merestore session setelah reboot
tmux-continuum: Auto-save session secara berkala
tmux-yank: Integrasi clipboard sistem operasi
Untuk install TPM, clone repository ke direktori plugin:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Lalu tambahkan konfigurasi plugin di ~/.tmux.conf dan tekan Ctrl+a I (huruf i besar) untuk install plugin.
Tmux adalah tool wajib bagi developer yang sering bekerja di terminal. Dengan menguasai session, window, dan pane, produktivitas kamu akan meningkat signifikan. Kombinasikan dengan konfigurasi custom dan plugin untuk pengalaman terminal yang lebih nyaman.
Untuk dokumentasi lengkap, kunjungi wiki resmi Tmux di GitHub. Jika ingin belajar lebih dalam, tutorial interaktif dari Lei Mao juga sangat direkomendasikan.
Dapatkan feedback, users, dan eksposur dari komunitas kreator, developer, dan entrepreneur digital Indonesia.
Submit Produk → Pelajari Dulu