- Melalui file konfigurasi
~/.tmux.conf, Anda dapat dengan bebas menyesuaikan key binding, warna, status bar, dan perilaku mouse
- Tombol Prefix bawaan
C-b dapat diubah menjadi C-a untuk meningkatkan efisiensi input, dan Caps Lock bisa di-remap menjadi Ctrl
- Pemisahan jendela dapat dilakukan secara lebih intuitif dengan tombol
| dan - alih-alih " dan %, serta file konfigurasi bisa langsung di-reload dengan tombol r
- Alt + tombol arah untuk berpindah panel, mengaktifkan mode mouse, dan menonaktifkan perubahan nama jendela otomatis membuat pengoperasian lebih nyaman
- Elemen visual seperti warna, status bar, pesan, dan border dapat diatur secara rinci untuk membangun tema yang konsisten
Konsep Dasar Kustomisasi tmux
- File konfigurasi tmux adalah
tmux.conf, dan jika ditempatkan di ~/.tmux.conf pada direktori home pengguna, maka akan diterapkan sebagai pengaturan pribadi
- Jika ingin dibagikan oleh beberapa pengguna, file tersebut bisa ditempatkan di direktori global sistem, dan lokasinya berbeda tergantung sistem operasi
- Lokasi yang tepat dapat dicek pada penjelasan opsi
-f di man tmux
- Dengan mengubah file konfigurasi, Anda bebas menyesuaikan key binding, warna, status bar, perilaku mouse, dan lainnya
Pengaturan Tombol Prefix yang Lebih Nyaman
Perintah Pemisahan Jendela yang Intuitif
Reload Cepat File Konfigurasi
Perpindahan Panel yang Cepat
Mengaktifkan Mode Mouse
- Memilih jendela dan mengatur ukuran panel dengan mouse menjadi memungkinkan
- Meskipun penggunaan berbasis keyboard adalah bawaan utamanya, ini berguna saat kolaborasi
- Sering dipakai dalam pair programming
set -g mouse on
Menonaktifkan Perubahan Nama Jendela Otomatis
Mengubah Tampilan tmux
- Warna, status bar, pesan, border panel, dan lainnya dapat diatur secara rinci
- Dengan melihat bagian
STYLES, Anda dapat mengatur beragam elemen visual
- Menggunakan warna terminal bawaan (
red, yellow, black, dll.) membuatnya menyatu secara alami dengan tema
- Jika memakai mode 256 warna, Anda dapat menentukan
colour0~colour256
- Contoh konfigurasi mencakup hal-hal berikut
-
Menonaktifkan notifikasi bel**,** warna jam yellow**,** gaya copy mode fg=black bg=red bold
-
Warna border panel red**,** border panel aktif yellow
-
Posisi status bar bottom**,** spasi kiri**,** tampilan waktu di kanan
-
Gaya jendela aktif fg=black bg=red**,** gaya jendela biasa fg=red bg=black
- Gaya pesan fg=yellow bg=red bold
- Pengaturan seperti ini memberikan komposisi warna yang konsisten dan pembedaan visual yang jelas
Referensi Tambahan
- Berbagai contoh konfigurasi tmux dapat ditemukan di repositori GitHub
tmux.conf atau dotfiles
- Anda juga dapat melihat referensi dari Reddit
/r/dotfiles dan /r/unixporn
- Konfigurasi lengkap dipublikasikan di repositori dotfiles GitHub
- Untuk pembelajaran lebih lanjut, disarankan membaca man page tmux dan bagian Configuring tmux di wiki tmux
- Keduanya membahas fitur terbaru dan opsi detail secara menyeluruh
- Jika ingin mendesain tema warna terminal sendiri, Anda dapat menggunakan Root Loops(https://rootloops.sh/)
- Mendukung pembuatan skema warna terminal yang dipersonalisasi
1 komentar
Komentar Hacker News
Dulu saya memakai tmux, lalu setelah menemukan Zellij, saya beralih sepenuhnya
Pengaturan tab dan panel jauh lebih intuitif, dan scroll serta pemilihan teks dengan mouse nyaman, jadi copy-paste lebih mudah
Tautan berbentuk tombol tidak bisa disalin lewat klik kanan dan juga kurang baik dari sisi aksesibilitas
Di tmux saya memakai fitur ini tiap 1–2 menit, tetapi pengembang Zellij menyarankan agar data dipipe ke editor, yang tidak kompatibel dengan clipboard sistem
Jadi akhirnya saya kembali ke tmux
Zellij sekitar 50MB, sedangkan tmux sekitar 2MB bahkan termasuk library dependensi, jadi perbedaan ukurannya besar
Zellij makin terasa terlalu gemuk, dan sekarang saya jauh lebih puas dengan tmuxp untuk menyusun sesi serta autossh untuk menjaga koneksi tetap hidup
Soal key binding, ^a adalah tradisi screen, ^b adalah tradisi tmux
Jika Anda admin yang menangani banyak sistem, mempelajari keymap bawaan itu penting
Saya hanya mengubah warna, latar panel aktif, jam timestamp, dan mengaktifkan mouse, sementara key binding saya biarkan apa adanya
Begitu sudah terbiasa, bawaan justru terasa lebih nyaman
Saya pernah meninggalkan tmux dan pindah ke Zellij karena Shift+Enter tidak berfungsi
Tapi akhirnya kembali ke tmux karena Zellij mengalami panic crash yang mematikan proses
Solusinya adalah
"bind-key -T root S-Enter send-keys C-j", dan saya menemukannya di issue ini"bind -n S-Enter send-keys Escape '[13;2u'"pi.dev memberi peringatan bahwa extended-keys tidak diatur, tetapi tetap berfungsi
Di tmux, jika server dimatikan, proses turunannya juga dibersihkan, dan itu terasa nyaman
\\ + Enterjuga bisa dipakaiSetelah tahu Control Mode di tmux, rasanya benar-benar game changer
Jalankan
tmux -CCdi iTerm2, lalu tab, scroll, copy-paste, shortcut, dan lainnya bekerja secara native di terminalTab juga terlihat secara visual, dan ini sangat berguna terutama untuk pemula
Di tmux saya memakai Alt+angka untuk perpindahan jendela cepat
Contoh: diatur seperti
bind-key -n M-1 select-window -t :1Alt-/ juga bisa membuka copy mode bergaya vi
Di lingkungan Wayland, saya memakai
wl-copysehingga bisa menyalin lewat drag mouse atau tombolySaya juga menambahkan desain bergaya Powerline, tetapi membutuhkan powerline-fonts
Saya terlalu banyak mengustomisasi tmux sampai-sampai ketika ssh ke server baru, saya lupa cara pakai default-nya
Sekarang saya memakainya dengan konfigurasi bawaan. Hanya pengaturan scroll mouse yang selalu saya ubah
Ada juga konsep terkait, The Lisp Curse
Misalnya, Ctrl-b tetap dipakai, dan Ctrl-space ditambahkan sebagai shortcut tambahan
Saya terkesan dengan Control Mode tmux di iTerm2
Sebagai pengelola jendela lokal, ia bisa mengendalikan jendela terminal jarak jauh
Implementasi fitur itu juga sedang dikerjakan di ghostty lewat fitur ini, jadi saya menantikannya
Banyak yang bilang tombol prefix bawaan tmux (C-b) canggung, tetapi menurut saya justru kecanggungannya itu kelebihannya
Hampir tidak mungkin terpencet tanpa sengaja
Perintah split juga terasa intuitif bagi saya —
%seperti garis horizontal,"seperti garis vertikalSaya dulu sering me-reload konfigurasi di awal, tetapi sekarang hampir tidak pernah
Jika perlu, cukup tambahkan ini ke
.tmux.confseperti ini. Jika hanya dipakai secara lokal, tidak perlu khawatir konflikSaya suka tmux, tetapi jebakannya adalah perlu file konfigurasi 400 baris
Dalam keadaan default, ia kurang ramah, tetapi setelah banyak diutak-atik bisa menjadi sangat hebat
Anda bisa melihat file konfigurasi saya
Saya hanya menghafal sekitar 9 shortcut yang diperlukan
Saya juga berencana menambahkan versi PowerShell
Hanya binding prefix yang saya kembalikan ke bentuk semula
Dulu saya menghabiskan akhir pekan membaca buku “tmux 2: mouse-free productivity”, dan itu salah satu buku yang paling berdampak pada produktivitas saya
Edisi terbaru juga terus diperbarui → tmux 3: productive mouse-free development