Manajemen Session
Membuat dan Menghubungkan
tmux # session baru tmux new -s work # session baru dengan nama tmux attach -t work # hubungkan ke session tmux attach -dt work # lepaskan yang lain, hubungkan
Perintah Session
tmux lsTampilkan semua session
tmux kill-session -t workHapus session berdasarkan nama
tmux kill-serverMatikan server tmux dan semua session
tmux rename-session -t old newGanti nama session
Prefix dLepaskan dari session saat ini
Prefix $Ganti nama session saat ini
Prefix sDaftar session (interaktif)

Prefix default adalah Ctrl-b

Window
Pintasan Keyboard Window
Prefix cBuat window baru
Prefix ,Ganti nama window saat ini
Prefix &Tutup window saat ini (dengan konfirmasi)
Prefix nWindow berikutnya
Prefix pWindow sebelumnya
Prefix 0-9Pindah ke window berdasarkan nomor
Prefix wDaftar window (pemilih interaktif)
Prefix lBeralih ke window aktif terakhir
Perintah Window
tmux new-window -t work # window baru di session tmux swap-window -t 0 # pindahkan window ke indeks 0 tmux move-window -t 3 # ubah nomor menjadi indeks 3
Pane
Membagi dan Menutup
Prefix %Bagi horizontal (kiri | kanan)
Prefix "Bagi vertikal (atas / bawah)
Prefix xTutup pane saat ini (dengan konfirmasi)
Prefix !Jadikan pane sebagai window tersendiri
Prefix zToggle zoom pane (layar penuh)
Mengubah Ukuran Pane
Prefix Ctrl-ArrowUbah ukuran 1 sel
Prefix Alt-ArrowUbah ukuran 5 sel
Prefix SpaceGanti layout secara berurutan

Layout: even-horizontal, even-vertical, main-horizontal, main-vertical, tiled

Navigasi
Berpindah Antar Pane
Prefix ArrowPindah ke pane sesuai arah
Prefix oSiklus ke pane berikutnya
Prefix qTampilkan nomor pane, tekan nomor untuk berpindah
Prefix {Tukar pane dengan sebelumnya
Prefix }Tukar pane dengan berikutnya
Berpindah Antar Session
Prefix (Pindah ke session sebelumnya
Prefix )Pindah ke session berikutnya
Prefix sPemilih session (tampilan pohon)
Prefix wPemilih window di semua session
Copy Mode
Masuk dan Navigasi
Prefix [Masuk copy mode
qKeluar copy mode
Arrow / hjklPindah kursor (mode vi)
Ctrl-u / Ctrl-dGulir halaman atas / bawah
g / GLompat ke atas / bawah
/Cari ke depan
?Cari ke belakang
n / NHasil cari berikutnya / sebelumnya
Memilih dan Menyalin
SpaceMulai seleksi (mode vi)
EnterSalin seleksi dan keluar
Prefix ]Tempel buffer
vToggle seleksi persegi panjang (mode vi)

Aktifkan mode vi: set -g mode-keys vi

Konfigurasi
Pengaturan Umum (~/.tmux.conf)
set -g mouse on # aktifkan mouse set -g base-index 1 # window mulai dari 1 set -g renumber-windows on # penomoran ulang saat ditutup set -g default-terminal "tmux-256color" set -g history-limit 50000
Muat Ulang Konfigurasi
tmux source-file ~/.tmux.conf # dari shell # atau Prefix : lalu ketik: source-file ~/.tmux.conf
Status Bar
Opsi Status Bar
set -g status-position top set -g status-style "bg=black,fg=white" set -g status-left "[#S] " set -g status-right "%H:%M %d-%b" set -g status-interval 5
Variabel Format
#SNama session
#IIndeks window
#WNama window
#PIndeks pane
#HNama host
#TJudul pane
Pintasan Keyboard
Binding Kustom
# ganti prefix ke Ctrl-a unbind C-b set -g prefix C-a bind C-a send-prefix # navigasi pane gaya vim bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R
Sintaks Binding
bind X commandIkat Prefix + X ke perintah
bind -n M-Left prevIkat tanpa prefix (Alt-Left)
bind -r H resize-pane -L 5Binding yang bisa diulang
unbind XHapus binding
Prefix ?Tampilkan semua binding tombol saat ini
Skrip
Layout Terskrip
tmux new-session -d -s dev tmux send-keys -t dev "vim" Enter tmux split-window -h -t dev tmux send-keys -t dev "npm run dev" Enter tmux attach -t dev
Perintah Berguna
tmux send-keys -t sess 'cmd' EnterKirim penekanan tombol ke session
tmux capture-pane -pCetak isi pane ke stdout
tmux display-message '#S'Tampilkan pesan / variabel
tmux set-environment -g VAR valSet variabel lingkungan
tmux list-keysTampilkan semua binding tombol
Pola Umum
Rekomendasi ~/.tmux.conf
set -g mouse on set -g base-index 1 set -g mode-keys vi set -g status-position top set -g history-limit 50000 bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}"
Resep Cepat
Bertahan dari putusnya SSHtmux new -s work → putus → tmux attach -t work
Berbagi sessionKedua user tmux attach -t sama (hanya baca: -r)
Simpan scrollbacktmux capture-pane -S -3000 -p > log.txt
Hapus pane macetPrefix x, atau tmux kill-pane -t %N
Susun ulang window:swap-window -s 3 -t 1