Συνοπτικός οδηγός tmux
Μια αναζητήσιμη, εκτυπώσιμη αναφορά tmux: sessions, windows, panes, copy mode, επαναρύθμιση prefix, ρύθμιση, plugins και scripting. Δωρεάν.
Sessions
11tmux new -s work
tmux new -s work -d
tmux new -As work
tmux ls
tmux attach -t work
Prefix d
Prefix $
Prefix s
Prefix ( / )
tmux kill-session -t work
tmux kill-server
Windows
10Prefix c
Prefix ,
Prefix n / p
Prefix 0..9
Prefix l
Prefix w
Prefix f
Prefix &
Prefix .
swap-window -s 2 -t 0
Panes
12Prefix %
Prefix "
Prefix arrow keys
Prefix o / ;
Prefix q
Prefix z
Prefix x
Prefix { / }
Prefix Ctrl+arrow
Prefix Space
Prefix !
join-pane -s 2 -t 1
Copy mode & scrolling
11Prefix [
q / Escape
Prefix PgUp
Space then Enter
v then y
Prefix ]
/ and ?
n / N
g / G
setw -g mode-keys vi
tmux capture-pane -p > out.txt
Prefix key & rebinding
9Ctrl+b
Prefix key, then the command key
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind r source-file ~/.tmux.conf
bind -n M-Left select-pane -L
bind -r H resize-pane -L 5
tmux list-keys
Command mode (:)
9Prefix :
:new-window -n logs
:split-window -h
:rename-session dev
:setw synchronize-panes on
:swap-pane -s 0 -t 1
:resize-pane -D 10
:source-file ~/.tmux.conf
:kill-server
Configuration essentials
11set -g mouse on
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
setw -g mode-keys vi
set -g history-limit 50000
set -g default-terminal "tmux-256color"
set -sg escape-time 0
bind | split-window -h
bind - split-window -v
set -g focus-events on
Plugins & TPM
10git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
set -g @plugin 'tmux-plugins/tpm'
run '~/.tmux/plugins/tpm/tpm'
Prefix I
Prefix U
Prefix Alt+u
@plugin 'tmux-plugins/tmux-resurrect'
@plugin 'tmux-plugins/tmux-continuum'
@plugin 'tmux-plugins/tmux-yank'
@plugin 'tmux-plugins/tmux-sensible'
Sharing & pairing
8tmux -S /tmp/pair new -s pair
chmod 777 /tmp/pair
tmux -S /tmp/pair attach
tmux attach -t work -r
Two clients, one session
tmux new -s me -t work
ssh user@host -t tmux new -As dev
setw -g aggressive-resize on
Scripting from the shell
10tmux new -d -s job 'npm run build'
tmux send-keys -t job 'ls -la' Enter
tmux send-keys -t job C-c
tmux has-session -t job 2>/dev/null && echo up
tmux capture-pane -t job -p
tmux split-window -t job -h 'htop'
tmux select-window -t job:2
tmux display-message -p '#S'
tmux list-panes -a
tmux wait-for done
Status bar
10set -g status off
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
setw -g window-status-current-style fg=green
#S #I #W #P #H
#(uptime | cut -d, -f1)
set -g status-justify centre
Troubleshooting
10tmux -V
tmux info
tmux show-options -g
Config changes not applied
Prefix : source-file ~/.tmux.conf
"sessions should be nested with care"
TERM=xterm-256color tmux
Esc feels laggy in vim
tmux kill-server
Sessions gone after reboot
Καμία καταχώριση δεν ταιριάζει με «:q».
Σχετικά με το Συνοπτικός οδηγός tmux
Αυτό το cheat sheet του tmux συγκεντρώνει τους συνδυασμούς πλήκτρων και τις εντολές σε μία αναζητήσιμη σελίδα: sessions, windows, panes, copy mode και κύλιση, το prefix key και την επαναρύθμισή του, command mode, βασικά config, plugins και TPM, κοινή χρήση και pairing, scripting από το shell, τη status bar, και αντιμετώπιση προβλημάτων.
Το tmux είναι σχεδόν εξ ολοκλήρου μυϊκή μνήμη χτισμένη πάνω σε ένα prefix key, οπότε το φύλλο δείχνει κάθε συνδυασμό ως prefix συν το πλήκτρο, μαζί με την αντίστοιχη εντολή shell όπου υπάρχει, χρήσιμο όταν κάνετε scripting μιας session αντί να την οδηγείτε με το χέρι.
Όπως κάθε cheat sheet σε αυτή την ομάδα, είναι δωρεάν και λειτουργεί στην πλευρά του πελάτη: φιλτράρετε γραμμές ζωντανά με το πλαίσιο αναζήτησης, μετακινηθείτε μεταξύ ενοτήτων με τον σταθερό πίνακα περιεχομένων, αντιγράψτε οποιαδήποτε εντολή με ένα κλικ και εκτυπώστε τη σελίδα για αναφορά δίπλα στο τερματικό σας.
Πώς να χρησιμοποιήσετε το Συνοπτικός οδηγός tmux
- Ανοίξτε το φύλλο και εξετάστε τις ενότητες, από τα Sessions και Windows έως την Αντιμετώπιση προβλημάτων.
- Αναζητήστε μια λέξη-κλειδί όπως split, detach ή copy για να φιλτράρετε κάθε γραμμή ζωντανά.
- Μεταβείτε στα Βασικά config όταν θέλετε να αλλάξετε το prefix ή τους συνδυασμούς pane.
- Κάντε κλικ σε μια εντολή ή στο εικονίδιο αντιγραφής της για να την αντιγράψετε απευθείας στο τερματικό σας ή στο .tmux.conf.
- Χρησιμοποιήστε το Εκτύπωση για ένα χάρτινο αντίγραφο της πλήρους αναφοράς tmux.