- ΣΥΝΤΑΞΗ
- ΠΕΡΙΓΡΑΦΗ
- ΠΡΟΕΠΙΛΕΓΜΕΝΕΣ ΣΥΝΤΟΜΕΥΣΕΙΣ ΠΛΗΚΤΡΩΝ
- ΑΝΑΛΥΣΗ ΚΑΙ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ
- ΣΥΝΤΑΚΤΙΚΗ ΑΝΑΛΥΣΗΣ
- ΕΝΤΟΛΕΣ
- ΠΕΛΑΤΕΣ ΚΑΙ ΣΥΝΕΔΡΙΕΣ
- ΠΑΡΑΘΥΡΑ ΚΑΙ ΠΙΝΑΚΕΣ
- ΔΕΣΜΟΙ ΚΛΕΙΔΙΩΝ
- ΕΠΙΛΟΓΕΣ
- HOOKS
- ΥΠΟΣΤΗΡΙΞΗ ΠΟΝΤΙΚΙΟΥ
- ΜΟΡΦΕΣ
- ΣΤΥΛ
- ΟΝΟΜΑΤΑ ΚΑΙ ΤΙΤΛΟΙ
- ΠΑΓΚΟΣΜΙΟ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ ΣΥΝΕΔΡΙΑΣ
- ΓΡΑΜΜΗ ΚΑΤΑΣΤΑΣΗΣ
- ΜΠΟΥΦΕΡ
- ΔΙΑΦΟΡΑ
- ΜΗΝΥΜΑΤΑ ΕΞΟΔΟΥ
- ΕΠΕΚΤΑΣΕΙΣ ΤΕΡΜΙΝΦΟ
- ΛΕΙΤΟΥΡΓΙΑ ΕΛΕΓΧΟΥ
- ΠΕΡΙΒΑΛΛΟΝ
- ΑΡΧΕΙΑ
- ΠΑΡΑΔΕΙΓΜΑΤΑ
- ΔΕΙΤΕ ΕΠΙΣΗΣ
- ΣΥΓΓΡΑΦΕΙΣ
tmux — πολλαπλασιαστής τερματικού
ΣΥΝΤΑΞΗ
tmux [-2CDhlNuVv] [-c shell-command] [-f file] [-L socket-name] [-S socket-path] [-T features]
[εντολή [σημαίες]]
ΠΕΡΙΓΡΑΦΗ
Το tmux είναι ένας πολλαπλασιαστής τερματικού: επιτρέπει τη δημιουργία, την πρόσβαση και τον έλεγχο πολλών τερματικών από μία μόνο οθόνη. Το tmux μπορεί να αποσυνδεθεί από μια οθόνη και να συνεχίσει να εκτελείται στο παρασκήνιο, και στη συνέχεια να επανασυνδεθεί αργότερα.
Όταν ξεκινά το tmux, δημιουργεί μια νέα συνεδρία με ένα μόνο παράθυρο και το εμφανίζει στην οθόνη. Μια γραμμή κατάστασης στο κάτω μέρος της οθόνης εμφανίζει πληροφορίες σχετικά με την τρέχουσα συνεδρία και χρησιμοποιείται για την εισαγωγή διαδραστικών εντολών.
Μια συνεδρία είναι μια συλλογή ψευδο-τερματικών υπό τη διαχείριση του tmux. Κάθε συνεδρία έχει ένα ή περισσότερα παράθυρα συνδεδεμένα με αυτήν. Ένα παράθυρο καταλαμβάνει ολόκληρη την οθόνη και μπορεί να χωριστεί σε ορθογώνια τμήματα, καθένα από τα οποία είναι ένα ξεχωριστό ψευδο-τερματικό (η σελίδα man pty(4) τεκμηριώνει τις τεχνικές λεπτομέρειες των ψευδο-τερματικών). Οποιοσδήποτε αριθμός στιγμών του tmux μπορεί να συνδεθεί στην ίδια συνεδρία και οποιοσδήποτε αριθμός παραθύρων μπορεί να υπάρχει στην ίδια συνεδρία. Μόλις σκοτωθούν όλες οι συνεδρίες, το tmux τερματίζεται.
Κάθε συνεδρία είναι μόνιμη και θα επιβιώσει από τυχαία αποσύνδεση (όπως χρονικό όριο σύνδεσης [ssh]({filename}../../ssh)(1)) ή σκόπιμη αποσύνδεση (με τις συντομεύσεις πληκτρολογίου ‘C-b d’). Το tmux μπορεί να επανασυνδεθεί χρησιμοποιώντας:
$ tmux attach
Στο tmux, μια συνεδρία εμφανίζεται στην οθόνη από έναν πελάτη και όλες οι συνεδρίες διαχειρίζονται από έναν μόνο διακομιστή. Ο διακομιστής και κάθε πελάτης είναι ξεχωριστές διαδικασίες που επικοινωνούν μέσω μιας υποδοχής στο /tmp.
Οι επιλογές είναι οι εξής:
-2 Αναγκάζει το tmux να υποθέσει ότι το τερματικό υποστηρίζει 256 χρώματα. Αυτό είναι ισοδύναμο με το -T 25.
-C Ξεκινά σε λειτουργία ελέγχου (δείτε την ενότητα «ΛΕΙΤΟΥΡΓΙΑ ΕΛΕΓΧΟΥ»). Όταν δίνεται δύο φορές (-CC) απενεργοποιεί την αντήχηση.
-c shell-command
Εκτελεί την εντολή shell-command χρησιμοποιώντας το προεπιλεγμένο κέλυφος. Εάν είναι απαραίτητο, ο διακομιστής tmux θα ξεκινήσει για να ανακτήσει την επιλογή default-shell. Αυτή η επιλογή προορίζεται για συμβατότητα με το sh(1) όταν το tmux χρησιμοποιείται ως κέλυφος σύνδεσης.
-D Δεν ξεκινά τον διακομιστή tmux ως δαίμονα. Αυτό απενεργοποιεί επίσης την επιλογή exit-empty. Με το -D, δεν μπορεί να καθοριστεί η εντολή.
-f file Καθορίζει ένα εναλλακτικό αρχείο διαμόρφωσης. Από προεπιλογή, το tmux φορτώνει το αρχείο διαμόρφωσης του συστήματος από το /etc/tmux.conf, εάν υπάρχει, και στη συνέχεια αναζητά ένα αρχείο διαμόρφωσης χρήστη στο ~/.tmux.conf ή στο $XDG_CONFIG_HOME/tmux/tmux.conf.
Το αρχείο διαμόρφωσης είναι ένα σύνολο εντολών tmux, οι οποίες εκτελούνται διαδοχικά όταν ξεκινά η διαδικασία του διακομιστή. Το tmux φορτώνει τα αρχεία διαμόρφωσης μία φορά όταν έχει ξεκινήσει η διαδικασία του διακομιστή. Η εντολή source-file μπορεί να χρησιμοποιηθεί για να φορτωθεί ένα αρχείο αργότερα.
Το tmux εμφανίζει τυχόν μηνύματα σφαλμάτων από εντολές στα αρχεία διαμόρφωσης στην πρώτη συνεδρία που δημιουργείται και συνεχίζει να επεξεργάζεται το υπόλοιπο του αρχείου διαμόρφωσης.
-h Εμφάνιση πληροφοριών χρήσης και έξοδος.
-L socket-name
Το tmux αποθηκεύει την υποδοχή διακομιστή σε έναν κατάλογο κάτω από το TMUX_TMPDIR ή το /tmp, εάν δεν έχει οριστεί. Η προεπιλεγμένη υποδοχή ονομάζεται default. Αυτή η επιλογή επιτρέπει τον καθορισμό μιας διαφορετικής ονομασίας υποδοχής, επιτρέποντας την εκτέλεση πολλών ανεξάρτητων διακομιστών tmux. Σε αντίθεση με το -S, δεν απαιτείται πλήρης διαδρομή: όλες οι υποδοχές δημιουργούνται σε έναν κατάλογο tmux-UID κάτω από τον κατάλογο που καθορίζεται από το TMUX_TMPDIR ή στο /tmp. Ο κατάλογος tmux-UID δημιουργείται από το tmux και δεν πρέπει να είναι αναγνώσιμος, εγγράψιμος ή εκτελέσιμος από χρήστες εκτός από τον δημιουργό.
Εάν η υποδοχή αφαιρεθεί κατά λάθος, το σήμα SIGUSR1 μπορεί να σταλεί στη διαδικασία διακομιστή tmux για να δημιουργηθεί ξανά (σημειώστε ότι αυτό θα αποτύχει εάν λείπουν τυχόν γονικοί κατάλογοι).
-l Συμπεριφερθείτε σαν ένα κέλυφος σύνδεσης. Αυτή η σημαία δεν έχει επί του παρόντος καμία επίδραση και προορίζεται για συμβατότητα με άλλα κελύφη κατά τη χρήση του tmux ως κέλυφος σύνδεσης.
-N Μην ξεκινήσετε τον διακομιστή, ακόμη και αν η εντολή θα το έκανε κανονικά (για παράδειγμα, new-session ή start-server).
-S socket-path
Καθορίστε μια πλήρη εναλλακτική διαδρομή προς την υποδοχή διακομιστή. Εάν καθοριστεί το -S, δεν χρησιμοποιείται ο προεπιλεγμένος κατάλογος υποδοχών και οποιαδήποτε σημαία -L αγνοείται.
-T features Ορίστε χαρακτηριστικά τερματικού για τον πελάτη. Αυτή είναι μια λίστα χαρακτηριστικών που διαχωρίζονται με κόμμα. Δείτε την επιλογή terminal-features.
-u Εμφάνιση εξόδου UTF-8 στο τερματικό, ακόμη και αν η πρώτη μεταβλητή περιβάλλοντος από τα LC_ALL, LC_CTYPE ή LANG που έχει οριστεί δεν περιέχει "UTF-8" ή "UTF8".
-V Αναφέρετε την έκδοση του tmux.
-v Ζητήστε λεπτομερή καταγραφή. Τα μηνύματα καταγραφής θα αποθηκευτούν στα αρχεία tmux-client-PID.log και tmux-server-PID.log στον τρέχοντα κατάλογο, όπου το PID είναι το PID της διαδικασίας διακομιστή ή πελάτη. Εάν καθοριστεί το -v δύο φορές, δημιουργείται ένα επιπλέον αρχείο tmux-out-PID.log με ένα αντίγραφο όλων όσων γράφει το tmux στο τερματικό.
Το σήμα SIGUSR2 μπορεί να σταλεί στη διαδικασία διακομιστή tmux για να αλλάξει η καταγραφή μεταξύ ενεργοποιημένης (σαν να είχε δοθεί το -v) και απενεργοποιημένης.
command [flags]
Αυτό καθορίζει μία από μια σειρά εντολών που χρησιμοποιούνται για τον έλεγχο του tmux, όπως περιγράφεται στις ακόλουθες ενότητες. Εάν δεν καθοριστούν εντολές, υποτίθεται ότι είναι η εντολή στο default-client-command, η οποία από προεπιλογή είναι new-session.
ΠΡΟΕΠΙΛΕΓΜΕΝΕΣ ΣΥΝΤΟΜΕΥΣΕΙΣ ΠΛΗΚΤΡΩΝ
Το tmux μπορεί να ελεγχθεί από έναν συνδεδεμένο πελάτη χρησιμοποιώντας έναν συνδυασμό πλήκτρων, το προεπιλεγμένο συνδυασμό είναι το ‘C-b’ (Ctrl-b), ακολουθούμενο από ένα πλήκτρο εντολής.
Οι προεπιλεγμένες συντομεύσεις πλήκτρων είναι:
C-b Στείλτε το πλήκτρο προθέματος (C-b) στην εφαρμογή.
C-o Περιστρέψτε τα πάνελ στο τρέχον παράθυρο προς τα εμπρός.
C-z Αναστείλετε τον πελάτη tmux.
! Αποσυνδέστε το τρέχον πάνελ από το παράθυρο.
" Διαχωρίστε το τρέχον πάνελ σε δύο μέρη, πάνω και κάτω.
# Λίστα όλων των ρυθμίσεων προσωρινής αποθήκευσης.
$ Μετονομάστε την τρέχουσα συνεδρία.
% Διαχωρίστε το τρέχον πάνελ σε δύο μέρη, αριστερά και δεξιά.
& Τερματίστε το τρέχον παράθυρο.
' Ζητήστε ένα ευρετήριο παραθύρου για επιλογή.
( Μεταβείτε στην προηγούμενη συνεδρία για τον συνδεδεμένο πελάτη.
) Μεταβείτε στην επόμενη συνεδρία για τον συνδεδεμένο πελάτη.
, Μετονομάστε το τρέχον παράθυρο.
- Διαγράψτε την πιο πρόσφατα αντιγραμμένη ρυθμισμένη αποθήκευση κειμένου.
. Ζητήστε ένα ευρετήριο για μετακίνηση του τρέχοντος παραθύρου.
0to 9 Επιλέξτε παράθυρα 0 έως 9.
: Εισαγάγετε την προτροπή εντολών tmux.
; Μετακινηθείτε στο προηγουμένως ενεργό πάνελ.
= Επιλέξτε από μια λίστα την ρυθμισμένη αποθήκευση για επικόλληση.
? Λίστα όλων των συντομεύσεων πλήκτρων.
D Επιλέξτε έναν πελάτη για αποσύνδεση.
L Επιστρέψτε τον συνδεδεμένο πελάτη στην τελευταία συνεδρία.
[ Εισαγάγετε τη λειτουργία αντιγραφής για αντιγραφή κειμένου ή προβολή του ιστορικού.
] Επικολλήστε την πιο πρόσφατα αντιγραμμένη ρυθμισμένη αποθήκευση.
c Δημιουργήστε ένα νέο παράθυρο.
d Αποσυνδέστε τον τρέχοντα πελάτη.
f Ζητήστε αναζήτηση κειμένου σε ανοιχτά παράθυρα.
i Εμφανίστε ορισμένες πληροφορίες σχετικά με το τρέχον παράθυρο.
l Μετακινηθείτε στο προηγουμένως επιλεγμένο παράθυρο.
m Σημειώστε το τρέχον πάνελ (δείτε select-pane -m).
M Καθαρίστε το σημειωμένο πάνελ.
n Μεταβείτε στο επόμενο παράθυρο.
o Επιλέξτε το επόμενο πάνελ στο τρέχον παράθυρο.
p Μεταβείτε στο προηγούμενο παράθυρο.
q Εμφανίστε εν συντομία τους ευρετήριους αριθμούς των πλαισίων.
r Επιβάλλετε μια επανασχεδίαση του συνδεδεμένου πελάτη.
s Επιλέξτε μια νέα συνεδρία για τον συνδεδεμένο πελάτη διαδραστικά.
t Εμφανίστε την ώρα.
w Επιλέξτε το τρέχον παράθυρο διαδραστικά.
x Τερματίστε το τρέχον πάνελ.
z Εναλλάξτε την κατάσταση μεγέθυνσης του τρέχοντος πλαισίου.
{ Αντικαταστήστε το τρέχον πάνελ με το προηγούμενο πάνελ.
} Αντικαταστήστε το τρέχον πάνελ με το επόμενο πάνελ.
~ Εμφανίστε τα προηγούμενα μηνύματα από το tmux, εάν υπάρχουν.
Page Up Εισαγάγετε τη λειτουργία αντιγραφής και μετακινηθείτε μία σελίδα προς τα πάνω.
Up, Down
Left, Right
Μετακινηθείτε στο πάνελ πάνω, κάτω, αριστερά ή δεξιά του τρέχοντος πλαισίου. M-1 to M-7 Διατάξτε τα πάνελ σε μία από τις επτά προκαθορισμένες διατάξεις: even-horizontal, even-vertical, main-horizontal, main-horizontal-mirrored, main-vertical, main-vertical-mirrored ή tiled. Space Διατάξτε το τρέχον παράθυρο στην επόμενη προκαθορισμένη διάταξη. M-n Μετακινηθείτε στο επόμενο παράθυρο με ένα σήμα ή δείκτη δραστηριότητας. M-o Περιστρέψτε τα πάνελ στο τρέχον παράθυρο προς τα πίσω. M-p Μετακινηθείτε στο προηγούμενο παράθυρο με ένα σήμα ή δείκτη δραστηριότητας. C-Up, C-Down C-Left, C-Right Αλλάξτε το μέγεθος του τρέχοντος πλαισίου κατά ένα κελί. M-Up, M-Down M-Left, M-Right Αλλάξτε το μέγεθος του τρέχοντος πλαισίου κατά πέντε κελιά.
Οι συντομεύσεις πληκτρολογίου μπορούν να αλλάξουν με τις εντολές bind-key και unbind-key.
ΑΝΑΛΥΣΗ ΚΑΙ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ
Το tmux υποστηρίζει μεγάλο αριθμό εντολών που μπορούν να χρησιμοποιηθούν για τον έλεγχο της συμπεριφοράς του. Κάθε εντολή έχει όνομα και μπορεί να δεχτεί μηδέν ή περισσότερες σημαίες και ορίσματα. Μπορούν να συνδεθούν σε ένα πλήκτρο με την εντολή `bind-key` ή να εκτελεστούν από τη γραμμή εντολών του shell, ένα σενάριο shell, ένα αρχείο διαμόρφωσης ή την προτροπή εντολών. Για παράδειγμα, η ίδια εντολή `set-option` που εκτελείται από τη γραμμή εντολών του shell, από το `~/.tmux.conf` και συνδέεται σε ένα πλήκτρο μπορεί να έχει την εξής μορφή:
$ tmux set-option -g status-style bg=cyan
set-option -g status-style bg=cyan
bind-key C set-option -g status-style bg=cyan
Εδώ, το όνομα της εντολής είναι ‘set-option’, το ‘-g’ είναι μια σημαία και τα ‘status-style’ και ‘bg=cyan’ είναι ορίσματα.
Το tmux διακρίνει μεταξύ ανάλυσης εντολών και εκτέλεσης. Για να εκτελέσει μια εντολή, το tmux
πρέπει να τη χωρίσει στο όνομά της και στα ορίσματά της. Αυτή είναι η ανάλυση εντολών. Εάν μια εντολή
εκτελείται από το shell, το shell την αναλύει· εάν εκτελείται μέσα στο tmux ή από ένα αρχείο διαμόρφωσης, το tmux
την αναλύει. Παραδείγματα στιγμών κατά τους οποίους το tmux αναλύει εντολές είναι:
- σε ένα αρχείο διαμόρφωσης·
- πληκτρολογούνται στην προτροπή εντολών (δείτε command-prompt)·
- δίνονται στην bind-key·
- περνιούνται ως ορίσματα στις if-shell ή confirm-before.
Για να εκτελέσει εντολές, κάθε πελάτης διαθέτει μια «ουρά εντολών». Μια καθολική ουρά εντολών που δεν είναι συνδεδεμένη σε κανέναν πελάτη χρησιμοποιείται κατά την εκκίνηση για αρχεία διαμόρφωσης όπως το ~/.tmux.conf. Οι εντολές που αναλύονται και προστίθενται στην ουρά εκτελούνται κατά σειρά. Ορισμένες εντολές, όπως οι if-shell και confirm-before, αναλύουν τα ορίσματά τους για να δημιουργήσουν μια νέα εντολή, η οποία εισάγεται αμέσως μετά από αυτές. Αυτό σημαίνει ότι τα ορίσματα μπορεί να αναλυθούν δύο ή και περισσότερες φορές —μία φορά όταν αναλύεται η εντολή-γονέας (όπως η if-shell) και μία φορά όταν αναλύει και εκτελεί τη δική της εντολή. Εντολές όπως οι if-shell, run-shell και display-panes σταματούν την εκτέλεση των επόμενων εντολών στην ουρά έως ότου συμβεί κάτι —η if-shell και η run-shell έως ότου ολοκληρωθεί η εντολή του shell και η display-panes έως ότου πατηθεί ένα πλήκτρο. Για παράδειγμα, οι ακόλουθες εντολές:
new-session; new-window
if-shell "true" "split-window"
kill-session
Θα εκτελέσουν τις εντολές new-session, new-window, if-shell, την εντολή του shell true(1), split-window και
kill-session με αυτή τη σειρά.
Η ενότητα «ΕΝΤΟΛΕΣ» απαριθμεί τις εντολές tmux και τα ορίσματά τους.
ΣΥΝΤΑΚΤΙΚΗ ΑΝΑΛΥΣΗΣ
Αυτή η ενότητα περιγράφει τη σύνταξη των εντολών που αναλύονται από το tmux, για παράδειγμα σε ένα αρχείο διαμόρφωσης ή στην προτροπή εντολών. Σημειώστε ότι όταν οι εντολές εισάγονται στο shell, αναλύονται από το shell —δείτε για παράδειγμα τα ksh(1) ή csh(1).
Κάθε εντολή τερματίζεται με μια νέα γραμμή ή με ένα ερωτηματικό (;). Οι εντολές που διαχωρίζονται με ερωτηματικά σχηματίζουν μαζί μια «ακολουθία εντολών» —αν μια εντολή στην ακολουθία αντιμετωπίσει ένα σφάλμα, καμία από τις επόμενες εντολές δεν εκτελείται.
Συνιστάται ότι ένα ερωτηματικό που χρησιμοποιείται ως διαχωριστής εντολών θα πρέπει να γράφεται ως μια ξεχωριστή
λέξη, για παράδειγμα από το [sh]({filename}../../sh)(1):
$ tmux neww \; splitw
Ή:
$ tmux neww ';' splitw
Ή από την προτροπή εντολών του tmux:
neww ; splitw
Ωστόσο, ένα ερωτηματικό στο τέλος της γραμμής ερμηνεύεται επίσης ως διαχωριστικό εντολών, για παράδειγμα στις ακόλουθες εντολές sh(1):
$ tmux neww\; splitw
Ή:
$ tmux 'neww;' splitw
Όπως στα παραπάνω παραδείγματα, όταν εκτελείτε το tmux από το κέλυφος, πρέπει να δίνεται ιδιαίτερη προσοχή στην κατάλληλη χρήση εισαγωγικών για τα ερωτηματικά:
Τα ερωτηματικά που πρέπει να ερμηνεύονται ως διαχωριστικό εντολών θα πρέπει να διαγράφονται σύμφωνα με τις συμβάσεις του κελύφους. Για το [sh]({filename}../../sh)(1), αυτό συνήθως σημαίνει ότι θα πρέπει να περικλείονται σε εισαγωγικά (όπως ‘neww \; splitw’) ή να διαγράφονται (όπως ‘neww \; splitw’).
Τα μεμονωμένα ερωτηματικά ή τα ερωτηματικά στο τέλος της γραμμής που πρέπει να ερμηνεύονται ως ορίσματα θα πρέπει να διαγράφονται δύο φορές: μία φορά σύμφωνα με τις συμβάσεις του κελύφους και μία δεύτερη φορά για το tmux. Για παράδειγμα:
$ tmux neww 'foo\;' bar
$ tmux neww foo\\\; bar
Τα ερωτηματικά που δεν είναι μεμονωμένα σύμβολα ή που δεν ακολουθούν κάποιο άλλο σύμβολο θα πρέπει να διαγράφονται μόνο μία φορά σύμφωνα με τις συμβάσεις του κελύφους. Για παράδειγμα:
$ tmux neww 'foo-;-bar'
$ tmux neww foo-\;-bar
Τα σχόλια υποδεικνύονται με το μη εισαγωγικό σύμβολο # - οποιοδήποτε κείμενο μετά από ένα σχόλιο αγνοείται μέχρι το τέλος της γραμμής.
Εάν ο τελευταίος χαρακτήρας μιας γραμμής είναι \, η γραμμή συνενώνεται με την επόμενη γραμμή (το \ και η νέα γραμμή αφαιρούνται πλήρως). Αυτό ονομάζεται συνέχιση γραμμής και ισχύει τόσο εντός όσο και εκτός των εισαγωγικών και στα σχόλια, αλλά όχι μέσα στις αγκύλες.
Τα ορίσματα εντολών μπορούν να καθοριστούν ως συμβολοσειρές που περικλείονται σε απλά (') ή διπλά εισαγωγικά ("), ή ως λίστες εντολών που περικλείονται σε αγκύλες {}. Αυτό είναι απαραίτητο όταν το όρισμα περιέχει οποιοδήποτε ειδικό χαρακτήρα. Οι συμβολοσειρές με απλά και διπλά εισαγωγικά δεν μπορούν να εκτείνονται σε πολλές γραμμές εκτός από τη χρήση της συνέχισης γραμμής. Οι αγκύλες μπορούν να εκτείνονται σε πολλές γραμμές.
Εκτός από τις εισαγωγικές και εντός των διπλών εισαγωγικών, πραγματοποιούνται οι ακόλουθες αντικαταστάσεις:
- Οι μεταβλητές περιβάλλοντος που προηγούνται του $ αντικαθίστανται με την τιμή τους από το παγκόσμιο περιβάλλον (δείτε την ενότητα "ΠΑΓΚΟΣΜΙΟ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ ΣΥΝΕΔΡΙΑΣ").
- Το ~ ή ~χρήστης στην αρχή αντικαθίσταται με τον κατάλογο της οικίας του τρέχοντος ή του καθορισμένου χρήστη.
- Το \uXXXX ή \uXXXXXXXX αντικαθίσταται με το σημείο κώδικα Unicode που αντιστοιχεί στον δεδομένο τετραψήφιο ή οκταψήφιο δεκαεξαδικό αριθμό.
- Όταν προηγείται (διαγράφεται) από ένα \, τα ακόλουθα σύμβολα αντικαθίστανται: \e με το χαρακτήρα ελέγχου, \r με μια επιστροφή καροτσίνου, \n με μια νέα γραμμή και \t με μια καρτέλα.
- Το \ooo αντικαθίσταται με έναν χαρακτήρα με την οκταδική τιμή ooo. Απαιτούνται τρία οκταδικά ψηφία, για παράδειγμα \001. Ο μεγαλύτερος έγκυρος χαρακτήρας είναι \377.
- Οποιοιδήποτε άλλοι χαρακτήρες που προηγούνται ενός \ αντικαθίστανται με τον ίδιο τον χαρακτήρα (δηλαδή, το \ αφαιρείται) και δεν αντιμετωπίζονται ως έχοντες κάποια ιδιαίτερη σημασία - επομένως, για παράδειγμα, το \; δεν θα υποδεικνύει μια ακολουθία εντολών και το \$ δεν θα επεκτείνει μια μεταβλητή περιβάλλοντος.
Οι αγκύλες αναλύονται ως ένα αρχείο διαμόρφωσης (έτσι, οι συνθήκες όπως το ‘%if’ υποβάλλονται σε επεξεργασία) και στη συνέχεια μετατρέπονται σε μια συμβολοσειρά. Έχουν σχεδιαστεί για να αποφεύγουν την ανάγκη πρόσθετης διαγραφής κατά την αποστολή μιας ομάδας εντολών tmux ως ορίσματα (για παράδειγμα, στο if-shell). Τα παρακάτω δύο παραδείγματα παράγουν την ίδια εντολή - σημειώστε ότι δεν απαιτείται διαγραφή όταν χρησιμοποιούνται αγκύλες:
if-shell true {
display -p 'brace-dollar-foo: }$foo'
}
if-shell true "display -p 'brace-dollar-foo: }\$foo'"
Οι αγκύλες μπορούν να περιέχονται μέσα σε άλλες αγκύλες, για παράδειγμα:
bind x if-shell "true" {
if-shell "true" {
display "true!"
}
}
Οι μεταβλητές περιβάλλοντος μπορούν να οριστούν χρησιμοποιώντας τη σύνταξη ‘name=value’, για παράδειγμα ‘HOME=/home/user’. Οι μεταβλητές που ορίζονται κατά την ανάλυση προστίθενται στο καθολικό περιβάλλον. Μια κρυφή μεταβλητή μπορεί να οριστεί με το ‘%hidden’, για παράδειγμα:
%hidden MYVAR=42
Οι κρυφές μεταβλητές δεν μεταβιβάζονται στο περιβάλλον των διεργασιών που δημιουργούνται από το tmux. Δείτε την ενότητα “ΚΑΘΟΛΙΚΟ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ ΣΥΝΕΔΡΙΑΣ”.
Οι εντολές μπορούν να αναλυθούν υπό όρους, περιβάλλοντάς τις με τις λέξεις-κλειδιά ‘%if’, ‘%elif’, ‘%else’ και ‘%endif’. Το όρισμα του ‘%if’ και του ‘%elif’ αναλύεται ως μορφή (δείτε “ΜΟΡΦΕΣ”) και εάν αξιολογείται σε false (μηδέν ή κενό), το επόμενο κείμενο αγνοείται μέχρι την κλείσιμο λέξη-κλειδί ‘%elif’, ‘%else’ ή ‘%endif’. Για παράδειγμα:
%if "#{==:#{host},myhost}"
set -g status-style bg=red
%elif "#{==:#{host},myotherhost}"
set -g status-style bg=green
%else
set -g status-style bg=blue
%endif
Αυτό θα αλλάξει τη γραμμή κατάστασης σε κόκκινο εάν εκτελείται στο ‘myhost’, σε πράσινο εάν εκτελείται στο ‘myotherhost’ ή σε μπλε εάν εκτελείται σε έναν άλλο υπολογιστή. Οι υπό συνθήκη εντολές μπορούν να δοθούν σε μία γραμμή, για παράδειγμα:
%if #{==:#{host},myhost} set -g status-style bg=red %endif
ΕΝΤΟΛΕΣ
Αυτή η ενότητα περιγράφει τις εντολές που υποστηρίζει το tmux. Οι περισσότερες εντολές δέχονται το προαιρετικό όρισμα -t (και μερικές φορές -s) με μία από τις τιμές target-client, target-session, target-window ή target-pane. Αυτές καθορίζουν τον πελάτη, τη συνεδρία, το παράθυρο ή το τμήμα στο οποίο θα επηρεάσει η εντολή.
target-client πρέπει να είναι το όνομα του πελάτη, συνήθως το αρχείο pty(4) στο οποίο είναι συνδεδεμένος ο πελάτης, για παράδειγμα είτε το /dev/ttyp1 είτε το ttyp1 για τον πελάτη που είναι συνδεδεμένος στο /dev/ttyp1. Εάν δεν καθοριστεί πελάτης, το tmux προσπαθεί να προσδιορίσει τον τρέχοντα πελάτη. Εάν αυτό αποτύχει, εμφανίζεται ένα σφάλμα. Οι πελάτες μπορούν να απαριθμηθούν με την εντολή list-clients.
target-session δοκιμάζεται ως εξής, με τη σειρά:
Μια ταυτότητα συνεδρίας με πρόθεμα $.
Ένα ακριβές όνομα συνεδρίας (όπως εμφανίζεται από την εντολή list-sessions).
Η αρχή ενός ονόματος συνεδρίας, για παράδειγμα το ‘mysess’ θα αντιστοιχούσε σε μια συνεδρία που ονομάζεται ‘mysession’.
Ένα μοτίβο glob(7) το οποίο αντιστοιχίζεται στο όνομα της συνεδρίας.
Εάν το όνομα της συνεδρίας έχει πρόθεμα ‘=’, γίνεται αποδεκτή μόνο μια ακριβής αντιστοιχία (έτσι το ‘=mysess’ θα αντιστοιχούσε μόνο ακριβώς στο ‘mysess’, όχι στο ‘mysession’).
Εάν βρεθεί μια μόνο συνεδρία, χρησιμοποιείται ως στοχευόμενη συνεδρία. Πολλαπλές αντιστοιχίες προκαλούν σφάλμα. Εάν παραλειφθεί μια συνεδρία, χρησιμοποιείται η τρέχουσα συνεδρία εάν είναι διαθέσιμη. Εάν δεν είναι διαθέσιμη τρέχουσα συνεδρία, επιλέγεται η πιο πρόσφατα χρησιμοποιημένη.
target-window (ή src-window ή dst-window) καθορίζει ένα παράθυρο με τη μορφή session:window.
Το session ακολουθεί τους ίδιους κανόνες με το target-session, και το window αναζητείται με την ακόλουθη σειρά:
Ένα ειδικό token, που αναφέρεται παρακάτω.
Ένας δείκτης παραθύρου, για παράδειγμα το ‘mysession:1’ είναι το παράθυρο 1 στην συνεδρία ‘mysession’.
Ένα ID παραθύρου, όπως το @1.
Ένα ακριβές όνομα παραθύρου, όπως το ‘mysession:mywindow’.
Η αρχή ενός ονόματος παραθύρου, όπως το ‘mysession:mywin’.
Ως ένα μοτίβο glob(7) που ταιριάζει με το όνομα του παραθύρου.
Όπως και στις συνεδρίες, ένα πρόθεμα ‘=’ θα κάνει μόνο ακριβή αντιστοίχιση. Ένα κενό όνομα παραθύρου καθορίζει τον επόμενο διαθέσιμο δείκτη, αν είναι κατάλληλο (για παράδειγμα, στις εντολές new-window και link-window), διαφορετικά επιλέγεται το τρέχον παράθυρο στην συνεδρία.
Τα ακόλουθα ειδικά tokens είναι διαθέσιμα για να υποδηλώσουν συγκεκριμένα παράθυρα. Κάθε ένα έχει μια εναλλακτική μορφή ενός χαρακτήρα.
Token Έννοια {start} ^ Το παράθυρο με τον χαμηλότερο αριθμό {end} $ Το παράθυρο με τον υψηλότερο αριθμό {last} ! Το τελευταίο (προηγουμένως τρέχον) παράθυρο {next} + Το επόμενο παράθυρο κατά αριθμό {previous} - Το προηγούμενο παράθυρο κατά αριθμό
Το target-pane (ή src-pane ή dst-pane) μπορεί να είναι ένα ID pane ή έχει παρόμοια μορφή με το target-window
αλλά με την προαιρετική προσθήκη μιας περιόδου ακολουθούμενη από έναν δείκτη pane ή ένα ID pane, για παράδειγμα:
‘mysession:mywindow.1’. Εάν παραλειφθεί ο δείκτης pane, χρησιμοποιείται το τρέχον ενεργό pane στο καθορισμένο
παράθυρο. Τα ακόλουθα ειδικά tokens είναι διαθέσιμα για τον δείκτη pane:
Token Έννοια {last} ! Το τελευταίο (προηγουμένως ενεργό) pane {next} + Το επόμενο pane κατά αριθμό {previous} - Το προηγούμενο pane κατά αριθμό {top} Το επάνω pane {bottom} Το κάτω pane {left} Το αριστερό pane {right} Το δεξιό pane {top-left} Το επάνω-αριστερό pane {top-right} Το επάνω-δεξιό pane {bottom-left} Το κάτω-αριστερό pane {bottom-right} Το κάτω-δεξιό pane {up-of} Το pane πάνω από το ενεργό pane {down-of} Το pane κάτω από το ενεργό pane {left-of} Το pane αριστερά του ενεργού pane {right-of} Το pane δεξιά του ενεργού pane
Τα tokens ‘+’ και ‘-’ μπορούν να ακολουθούνται από μια μετατόπιση, για παράδειγμα:
select-window -t:+2
Επιπλέον, το target-session, το target-window ή το target-pane μπορεί να αποτελείται εξ ολοκλήρου από το token ‘{mouse}’ (εναλλακτική μορφή ‘=’) για να καθοριστεί η συνεδρία, το παράθυρο ή το pane όπου συνέβη το πιο πρόσφατο γεγονός ποντικιού (βλ. την ενότητα “ΥΠΟΣΤΗΡΙΞΗ ΠΟΝΤΙΚΙΟΥ”) ή το ‘{marked}’ (εναλλακτική μορφή ‘~’) για να καθοριστεί το επισημασμένο pane (βλ. την εντολή select-pane -m).
Οι συνεδρίες, τα παράθυρα και τα panes έχουν το καθένα έναν μοναδικό αριθμό αναγνώρισης. Τα ID συνεδρίας έχουν πρόθεμα ‘$’, τα παράθυρα με ‘@’ και τα panes με ‘%’. Αυτά είναι μοναδικά και δεν αλλάζουν κατά τη διάρκεια της ζωής της συνεδρίας, του παραθύρου ή του pane στον διακομιστή tmux. Το ID του pane περνά στην θυγατρική διαδικασία του pane στην μεταβλητή περιβάλλοντος TMUX_PANE. Τα ID μπορούν να εμφανιστούν χρησιμοποιώντας τις μορφές ‘session_id’, ‘window_id’ ή ‘pane_id’ (βλ. την ενότητα “ΜΟΡΦΕΣ”) και τις εντολές display-message, list-sessions, list-windows ή list-panes.
Οι ορίσματα της εντολής shell είναι εντολές sh(1). Αυτό μπορεί να είναι ένα μόνο όρισμα που περνάει στο shell, για παράδειγμα:
new-window 'vi ~/.tmux.conf'
Θα εκτελέσει:
/bin/sh -c 'vi ~/.tmux.conf'
Επιπλέον, οι εντολές new-window, new-session, split-window, respawn-window και respawn-pane επιτρέπουν να δοθεί η εντολή shell ως πολλαπλά ορίσματα και να εκτελεστούν απευθείας (χωρίς το ‘sh -c’). Αυτό μπορεί να αποφύγει προβλήματα με την εισαγωγή του shell. Για παράδειγμα:
$ tmux new-window vi ~/.tmux.conf
Θα εκτελέσει την vi(1) απευθείας χωρίς να καλεί το shell.
Η εντολή [όρισμα ...] αναφέρεται σε μια εντολή tmux, είτε περνάει με την εντολή και τα ορίσματα ξεχωριστά, για παράδειγμα:
bind-key F1 set-option status off
Ή περνάει ως ένα μόνο όρισμα σε μορφή συμβολοσειράς στο .tmux.conf, για παράδειγμα:
bind-key F1 { set-option status off }
Παραδείγματα εντολών tmux περιλαμβάνουν:
refresh-client -t/dev/ttyp2
rename-session -tfirst newname
set-option -wt:0 monitor-activity on
new-window ; split-window -d
bind-key R source-file ~/.tmux.conf \; \
display-message "source-file done"
Ή από sh(1):
$ tmux kill-window -t :1
$ tmux new-window \; split-window -d
$ tmux new-session -d 'vi ~/.tmux.conf' \; split-window -d \; attach
ΠΕΛΑΤΕΣ ΚΑΙ ΣΥΝΕΔΡΙΕΣ
Ο διακομιστής tmux διαχειρίζεται πελάτες, συνεδρίες, παράθυρα και πάνελ. Οι πελάτες συνδέονται με συνεδρίες για να αλληλεπιδράσουν με αυτές, είτε όταν δημιουργούνται με την εντολή new-session, είτε αργότερα με την εντολή attach-session. Κάθε συνεδρία έχει ένα ή περισσότερα παράθυρα συνδεδεμένα σε αυτήν. Τα παράθυρα μπορούν να συνδεθούν σε πολλές συνεδρίες και αποτελούνται από ένα ή περισσότερα πάνελ, καθένα από τα οποία περιέχει ένα ψευδο-τερματικό. Οι εντολές για τη δημιουργία, τη σύνδεση και τη διαχείριση των παραθύρων καλύπτονται στην ενότητα «ΠΑΡΑΘΥΡΑ ΚΑΙ ΠΑΝΕΛ».
Οι ακόλουθες εντολές είναι διαθέσιμες για τη διαχείριση πελατών και συνεδριών:
attach-session [-dErx] [-c working-directory] [-f flags] [-t target-session]
(alias: attach)
Εάν εκτελεστεί από έξω από το tmux, συνδέεται στην target-session στο τρέχον τερματικό.
Η target-session πρέπει ήδη να υπάρχει - για να δημιουργήσετε μια νέα συνεδρία, δείτε την εντολή new-session
(με το -A για να δημιουργήσετε ή να συνδεθείτε). Εάν χρησιμοποιηθεί από μέσα, αλλάζει την τρέχουσα συνδεδεμένη συνεδρία στην target-session. Εάν καθοριστεί το -d, τυχόν άλλοι πελάτες που είναι συνδεδεμένοι στη συνεδρία αποσυνδέονται. Εάν δοθεί το -x, στέλνει ένα σήμα SIGHUP στη μητρική διαδικασία του πελάτη, καθώς και αποσυνδέει τον πελάτη, προκαλώντας συνήθως την έξοδο του πελάτη. Το -f ορίζει μια λίστα με διαχωρισμένα με κόμμα σημαίες πελάτη. Οι σημαίες είναι:
active-pane
ο πελάτης έχει ένα ανεξάρτητο ενεργό πάνελ
ignore-size
ο πελάτης δεν επηρεάζει το μέγεθος των άλλων πελατών
no-detach-on-destroy
μην αποσυνδέετε τον πελάτη όταν η συνεδρία στην οποία είναι συνδεδεμένος καταστρέφεται, εάν υπάρχουν άλλες συνεδρίες
no-output
ο πελάτης δεν λαμβάνει έξοδο πάνελ σε λειτουργία ελέγχου
pause-after=δευτερόλεπτα
η έξοδος παύει μόλις το πάνελ υστερεί κατά δευτερόλεπτα σε λειτουργία ελέγχου
read-only
ο πελάτης είναι μόνο για ανάγνωση
wait-exit
περιμένετε για μια εισαγωγή κενής γραμμής πριν από την έξοδο σε λειτουργία ελέγχου
Μια αρχική ‘!’ απενεργοποιεί μια σημαία εάν ο πελάτης είναι ήδη συνδεδεμένος. Το -r είναι ψευδώνυμο για -f
read-only,ignore-size. Όταν ένας πελάτης είναι μόνο για ανάγνωση, μόνο τα πλήκτρα που είναι συνδεδεμένα με τις εντολές detach-client
ή switch-client έχουν κάποια επίδραση. Ένας πελάτης με την ενεργή σημαία πάνελ επιτρέπει στο
ενεργό πάνελ να επιλέγεται ανεξάρτητα από το ενεργό πάνελ του παραθύρου που χρησιμοποιείται από πελάτες
χωρίς αυτήν τη σημαία. Αυτό επηρεάζει μόνο τη θέση του δρομέα και τις εντολές που εκδίδονται από τον
πελάτη· άλλα χαρακτηριστικά, όπως τα hooks και τα στυλ, συνεχίζουν να χρησιμοποιούν το ενεργό πάνελ του παραθύρου.
Εάν δεν ξεκινήσει διακομιστής, η εντολή attach-session θα προσπαθήσει να τον ξεκινήσει· αυτό θα αποτύχει εκτός εάν οι συνεδρίες δημιουργηθούν στο αρχείο διαμόρφωσης.
Οι κανόνες target-session για την attach-session προσαρμόζονται ελαφρώς: εάν το tmux πρέπει να επιλέξει την πιο πρόσφατα χρησιμοποιημένη συνεδρία, θα προτιμήσει την πιο πρόσφατα χρησιμοποιημένη μη συνδεδεμένη συνεδρία.
-c θα ορίσει τον κατάλογο εργασίας συνεδρίας (που χρησιμοποιείται για νέα παράθυρα) στον working-directory.
Εάν χρησιμοποιείται το -E, η επιλογή update-environment δεν θα εφαρμοστεί.
detach-client [-aP] [-E shell-command] [-s target-session] [-t target-client]
(ψευδώνυμο: detach)
Αποσυνδέστε τον τρέχοντα πελάτη εάν είναι συνδεδεμένος σε ένα πλήκτρο, τον πελάτη που καθορίζεται με το -t ή όλους τους πελάτες που είναι επί του παρόντος συνδεδεμένοι στην συνεδρία που καθορίζεται από το -s. Η επιλογή -a τερματίζει όλους τους πελάτες εκτός από αυτόν που δίνεται με το -t. Εάν δοθεί το -P, στείλτε το σήμα SIGHUP στην μητρική διαδικασία του πελάτη, συνήθως προκαλώντας την έξοδό του. Με το -E, εκτελέστε την εντολή shell-command για να αντικαταστήσετε τον πελάτη.
has-session [-t target-session]
(ψευδώνυμο: has)
Αναφέρετε ένα σφάλμα και τερματίστε με κωδικό εξόδου 1 εάν η καθορισμένη συνεδρία δεν υπάρχει. Εάν υπάρχει, τερματίστε με κωδικό εξόδου 0.
kill-server
Τερματίστε τον διακομιστή και τους πελάτες του tmux και καταστρέψτε όλες τις συνεδρίες.
kill-session [-aC] [-t target-session]
Καταστρέψτε την δεδομένη συνεδρία, κλείνοντας τυχόν παράθυρα που συνδέονται με αυτήν και όχι άλλες συνεδρίες και αποσυνδέοντας όλους τους πελάτες που είναι συνδεδεμένοι σε αυτήν. Εάν δοθεί το -a, όλες οι συνεδρίες εκτός από την καθορισμένη θα τερματιστούν. Η σημαία -C διαγράφει τις ειδοποιήσεις (ηχητικό σήμα, δραστηριότητα ή σιγή) σε όλα τα παράθυρα που συνδέονται με τη συνεδρία.
list-clients [-F format] [-f filter] [-t target-session]
(ψευδώνυμο: lsc)
Καταγράψτε όλους τους πελάτες που είναι συνδεδεμένοι στον διακομιστή. Το -F καθορίζει τη μορφή κάθε γραμμής και το -f ένα φίλτρο. Εμφανίζονται μόνο οι πελάτες για τους οποίους το φίλτρο είναι αληθές. Δείτε την ενότητα «ΜΟΡΦΕΣ». Εάν καθοριστεί το target-session, καταγράψτε μόνο τους πελάτες που είναι συνδεδεμένοι σε αυτήν τη συνεδρία.
list-commands [-F format] [command]
(alias: lscm)
Εμφανίζει τη σύνταξη της εντολής ή - εάν παραληφθεί - όλων των εντολών που υποστηρίζονται από το tmux.
list-sessions [-F format] [-f filter]
(alias: ls)
Εμφανίζει όλες τις συνεδρίες που διαχειρίζεται ο διακομιστής. Το -F καθορίζει τη μορφή κάθε γραμμής και το -f ένα φίλτρο. Εμφανίζονται μόνο οι συνεδρίες για τις οποίες το φίλτρο είναι αληθές. Δείτε την ενότητα "ΜΟΡΦΕΣ".
lock-client [-t target-client]
(alias: lockc)
Κλειδώνει το target-client, δείτε την εντολή lock-server.
lock-session [-t target-session]
(alias: locks)
Κλειδώνει όλους τους πελάτες που είναι συνδεδεμένοι στο target-session.
new-session [-AdDEPX] [-c start-directory] [-e environment] [-f flags] [-F format] [-n
window-name] [-s session-name] [-t group-name] [-x width] [-y height] [shell-command
[argument ...]]
(alias: new)
Δημιουργεί μια νέα συνεδρία με όνομα session-name.
Η νέα συνεδρία συνδέεται με το τρέχον τερματικό, εκτός εάν δοθεί το -d. Το window-name και το shell-command είναι το όνομα και η εντολή shell που θα εκτελεστούν στο αρχικό παράθυρο. Με το -d, το αρχικό μέγεθος προέρχεται από την παγκόσμια επιλογή default-size. Οι επιλογές -x και -y μπορούν να χρησιμοποιηθούν για να καθοριστεί ένα διαφορετικό μέγεθος. Το '-' χρησιμοποιεί το μέγεθος του τρέχοντος πελάτη, εάν υπάρχει. Εάν δοθεί το -x ή το -y, η επιλογή default-size ορίζεται για τη συνεδρία. Το -f ορίζει μια λίστα με διαχωρισμένα με κόμμα client flags (δείτε το attach-session).
Εάν εκτελεστεί από ένα τερματικό, τυχόν ειδικοί χαρακτήρες termios(4) αποθηκεύονται και χρησιμοποιούνται για τα νέα παράθυρα στη νέα συνεδρία.
Η επιλογή -A κάνει την new-session να συμπεριφέρεται όπως η attach-session εάν η session-name υπάρχει ήδη. εάν δοθεί το -A, το -D συμπεριφέρεται όπως το -d στην attach-session και το -X συμπεριφέρεται όπως το -x στην attach-session.
Εάν δοθεί το -t, καθορίζει μια ομάδα συνεδριών. Οι συνεδρίες στην ίδια ομάδα μοιράζονται το ίδιο σύνολο παραθύρων - τα νέα παράθυρα συνδέονται με όλες τις συνεδρίες στην ομάδα και τυχόν κλειστά παράθυρα αφαιρούνται από όλες τις συνεδρίες. Το τρέχον και το προηγούμενο παράθυρο και τυχόν επιλογές συνεδρίας παραμένουν ανεξάρτητα και οποιαδήποτε συνεδρία σε μια ομάδα μπορεί να τερματιστεί χωρίς να επηρεάζονται οι άλλες. Το όρισμα group-name μπορεί να είναι:
το όνομα μιας υπάρχουσας ομάδας, οπότε η νέα συνεδρία προστίθεται σε αυτήν την ομάδα.
το όνομα μιας υπάρχουσας συνεδρίας - η νέα συνεδρία προστίθεται στην ίδια ομάδα με αυτήν τη συνεδρία, δημιουργώντας μια νέα ομάδα εάν είναι απαραίτητο.
το όνομα μιας νέας ομάδας που περιέχει μόνο τη νέα συνεδρία.
Οι επιλογές -n και shell-command είναι άκυρες εάν χρησιμοποιείται το -t.
Η επιλογή -P εκτυπώνει πληροφορίες σχετικά με τη νέα συνεδρία μετά τη δημιουργία της. Από προεπιλογή, χρησιμοποιεί τη μορφή '#{session_name}:', αλλά μπορεί να καθοριστεί μια διαφορετική μορφή με το -F.
Εάν χρησιμοποιείται το -E, η επιλογή update-environment δεν θα εφαρμοστεί. Το -e έχει τη μορφή 'VARIABLE=value' και ορίζει μια μεταβλητή περιβάλλοντος για τη νέα συνεδρία. μπορεί να καθοριστεί πολλές φορές.
refresh-client [-cDLRSU] [-A pane:state] [-B name:what:format] [-C size] [-f flags] [-l
[target-pane]] [-r pane:report] [-t target-client] [adjustment]
(alias: refresh)
Ανανεώνει τον τρέχοντα πελάτη, εάν είναι συνδεδεμένος σε ένα πλήκτρο ή έναν μόνο πελάτη, εάν έχει δοθεί με το -t. Εάν δοθεί το -S, ενημερώνει μόνο τη γραμμή κατάστασης του πελάτη.
Οι σημαίες -U, -D, -L, -R και -c επιτρέπουν την αλλαγή του ορατού τμήματος ενός παραθύρου που είναι μεγαλύτερο από τον πελάτη. Η -U μετακινεί το ορατό τμήμα προς τα πάνω κατά έναν αριθμό γραμμών και η -D προς τα κάτω, η -L προς τα αριστερά κατά έναν αριθμό στηλών και η -R προς τα δεξιά. Η -c επιστρέφει στην αυτόματη παρακολούθηση του δρομέα. Εάν παραλειφθεί η προσαρμογή, χρησιμοποιείται η τιμή 1. Σημειώστε ότι η ορατή θέση είναι ιδιότητα του πελάτη και όχι του παραθύρου, η αλλαγή του τρέχοντος παραθύρου στην συνδεδεμένη συνεδρία θα την επαναφέρει.
-C ορίζει το πλάτος και το ύψος ενός πελάτη σε λειτουργία ελέγχου ή ενός παραθύρου για έναν πελάτη σε λειτουργία ελέγχου, το μέγεθος πρέπει να είναι ένα από τα ‘widthxheight’ ή ‘window ID:widthxheight’, για παράδειγμα ‘80x24’ ή ‘@0:80x24’. Η -A επιτρέπει σε έναν πελάτη σε λειτουργία ελέγχου να ενεργοποιεί ενέργειες σε ένα τμήμα. Το όρισμα είναι ένα ID τμήματος (με αρχικό ‘%’), μια άνω τελεία και στη συνέχεια ένα από τα ‘on’, ‘off’, ‘continue’ ή ‘pause’. Εάν είναι ‘off’, το tmux δεν θα στέλνει έξοδο από το τμήμα στον πελάτη και εάν όλοι οι πελάτες έχουν απενεργοποιήσει το τμήμα, θα σταματήσει να διαβάζει από το τμήμα. Εάν είναι ‘continue’, το tmux θα επιστρέψει στην αποστολή εξόδου στο τμήμα εάν είχε παύσει (χειροκίνητα ή με τη σημαία pause-after). Εάν είναι ‘pause’, το tmux θα θέσει σε παύση το τμήμα. Η -A μπορεί να δοθεί πολλές φορές για διαφορετικά τμήματα.
-B ορίζει μια συνδρομή σε μια μορφή για έναν πελάτη σε λειτουργία ελέγχου. Το όρισμα χωρίζεται σε τρία στοιχεία με άνω τελείες: το όνομα είναι ένα όνομα για τη συνδρομή. το what είναι ένας τύπος στοιχείου για εγγραφή. η μορφή είναι η μορφή. Αφού προστεθεί μια συνδρομή, οι αλλαγές στη μορφή αναφέρονται με την ειδοποίηση %subscription-changed, το πολύ μία φορά το δευτερόλεπτο. Εάν δοθεί μόνο το όνομα, η συνδρομή αφαιρείται. Το what μπορεί να είναι κενό για να ελέγξει μόνο τη μορφή για την συνδεδεμένη συνεδρία, ή ένα από τα: ένα ID τμήματος όπως ‘%0’. το ‘%*’ για όλα τα τμήματα στην συνδεδεμένη συνεδρία. ένα ID παραθύρου όπως ‘@0’. ή το ‘@*’ για όλα τα παράθυρα στην συνδεδεμένη συνεδρία.
-f ορίζει μια λίστα με διαχωριστικά κόμματα με σημαίες πελάτη, δείτε το attach-session. Η -r επιτρέπει σε έναν πελάτη σε λειτουργία ελέγχου να παρέχει πληροφορίες σχετικά με ένα τμήμα μέσω μιας αναφοράς (όπως η απόκριση στο OSC 10. Το όρισμα είναι ένα ID τμήματος (με αρχικό ‘%’), μια άνω τελεία και στη συνέχεια μια ακολουθία απόκρυψης αναφοράς.
-l ζητά το πρόχειρο από τον πελάτη χρησιμοποιώντας την ακολουθία διαφυγής xterm(1). Εάν δοθεί το target-pane, το πρόχειρο αποστέλλεται (σε κωδικοποιημένη μορφή), διαφορετικά αποθηκεύεται σε ένα νέο ρυθμιστικό αντίγραφο.
Οι -L, -R, -U και -D μετακινούν το ορατό τμήμα του παραθύρου προς τα αριστερά, τα δεξιά, προς τα πάνω ή προς τα κάτω κατά μια προσαρμογή, εάν το παράθυρο είναι μεγαλύτερο από τον πελάτη. Η -c επαναφέρει έτσι ώστε η θέση να ακολουθεί τον δρομέα. Δείτε την επιλογή window-size.
rename-session [-t target-session] new-name
(alias: rename)
Μετονομάζει τη συνεδρία στο new-name.
server-access [-adlrw] [user]
Αλλάζει την πρόσβαση ή την άδεια ανάγνωσης/εγγραφής του χρήστη. Ο χρήστης που εκτελεί τον διακομιστή tmux (ο ιδιοκτήτης του) και ο χρήστης root δεν μπορούν να αλλάξουν και έχουν πάντα άδεια πρόσβασης.
-a και -d χρησιμοποιούνται για να δώσουν ή να ανακαλέσουν πρόσβαση για τον καθορισμένο χρήστη. Εάν ο χρήστης είναι ήδη συνδεδεμένος, η σημαία -d προκαλεί την αποσύνδεση των πελατών του.
-r και -w αλλάζουν τις άδειες για τον χρήστη: -r καθιστά τους πελάτες τους μόνο για ανάγνωση και -w
επιτρέπει την εγγραφή. -l εμφανίζει τις τρέχουσες άδειες πρόσβασης.
Από προεπιλογή, η λίστα πρόσβασης είναι κενή και το tmux δημιουργεί υποδοχές με άδειες συστήματος αρχείων που αποτρέπουν την πρόσβαση από οποιονδήποτε χρήστη εκτός από τον ιδιοκτήτη (και τον root). Αυτές οι άδειες
πρέπει να αλλάξουν χειροκίνητα. Πρέπει να δοθεί μεγάλη προσοχή για να μην επιτραπεί η πρόσβαση σε μη αξιόπιστους
χρήστες, ακόμη και σε λειτουργία μόνο για ανάγνωση.
show-messages [-JT] [-t target-client]
(alias: showmsgs)
Εμφανίζει μηνύματα ή πληροφορίες διακομιστή. Τα μηνύματα αποθηκεύονται, έως το μέγιστο όριο που έχει οριστεί από την επιλογή διακομιστή message-limit. Οι επιλογές -J και -T εμφανίζουν πληροφορίες εντοπισμού σφαλμάτων σχετικά με τις εργασίες
και τους τερματικούς σταθμούς.
source-file [-Fnqv] [-t target-pane] path ...
(alias: source)
Εκτελεί εντολές από ένα ή περισσότερα αρχεία που καθορίζονται από το path (το οποίο μπορεί να είναι μοτίβο glob(7)). Εάν υπάρχει η επιλογή -F, το path επεκτείνεται ως μορφή. Εάν δοθεί η επιλογή -q, δεν θα επιστραφεί σφάλμα εάν το path δεν υπάρχει. Με την επιλογή -n, το αρχείο αναλύεται αλλά δεν εκτελούνται εντολές. Η επιλογή -v εμφανίζει τις αναλυμένες εντολές και τους αριθμούς γραμμών, εάν είναι δυνατόν.
start-server
(alias: start)
Ξεκινά τον διακομιστή tmux, εάν δεν εκτελείται ήδη, χωρίς να δημιουργήσει συνεδρίες.
Σημειώστε ότι, από προεπιλογή, ο διακομιστής tmux θα τερματιστεί εάν δεν υπάρχουν συνεδρίες, επομένως αυτό είναι χρήσιμο μόνο
εάν μια συνεδρία δημιουργηθεί στο ~/.tmux.conf, η επιλογή exit-empty είναι απενεργοποιημένη ή εκτελείται μια άλλη εντολή ως μέρος της ίδιας ακολουθίας εντολών. Για παράδειγμα:
$ tmux start \; show -g
suspend-client [-t target-client]
(alias: suspendc)
Αναστέλλει έναν πελάτη στέλνοντας το SIGTSTP (διακοπή τερματικού).
switch-client [-ElnprZ] [-c target-client] [-t target-session] [-T key-table]
(alias: switchc)
Αλλάζει την τρέχουσα συνεδρία για τον πελάτη target-client στην target-session. Ως ειδική περίπτωση, η επιλογή -t μπορεί να αναφέρεται σε έναν πίνακα (ένα στοιχείο-στόχο που περιέχει ‘:’, ‘.’ ή ‘%’), για να αλλάξει συνεδρία,
παράθυρο και πίνακα. Σε αυτήν την περίπτωση, η επιλογή -Z διατηρεί το παράθυρο μεγεθυμένο, εάν ήταν μεγεθυμένο. Εάν χρησιμοποιηθούν οι επιλογές -l, -n ή -p, ο πελάτης μετακινείται στην τελευταία, επόμενη ή προηγούμενη συνεδρία, αντίστοιχα.
-r εναλλάσσει τις σημαίες read-only και ignore-size του πελάτη (δείτε την εντολή attach-session).
Εάν χρησιμοποιηθεί η επιλογή -E, η επιλογή update-environment δεν θα εφαρμοστεί.
-T ορίζει τον πίνακα κλειδιών του πελάτη. το επόμενο κλειδί από τον πελάτη θα ερμηνευτεί από το key-table. Αυτό μπορεί να χρησιμοποιηθεί για τη διαμόρφωση πολλαπλών προθέσεων κλειδιών ή για τη σύνδεση εντολών σε
ακολουθίες κλειδιών. Για παράδειγμα, για να γίνει ώστε η πληκτρολόγηση ‘abc’ να εκτελέσει την εντολή list-keys:
bind-key -Ttable2 c list-keys
bind-key -Ttable1 b switch-client -Ttable2
bind-key -Troot a switch-client -Ttable1
ΠΑΡΑΘΥΡΑ ΚΑΙ ΠΙΝΑΚΕΣ
Κάθε παράθυρο που εμφανίζεται από το tmux μπορεί να χωριστεί σε έναν ή περισσότερους πίνακες. Κάθε πίνακας καταλαμβάνει ένα συγκεκριμένο
μέρος της οθόνης και είναι ένας ξεχωριστός τερματικός σταθμός. Ένα παράθυρο μπορεί να χωριστεί σε πίνακες χρησιμοποιώντας την εντολή split-window. Τα παράθυρα μπορούν να χωριστούν οριζόντια (με την επιλογή -h) ή κάθετα.
Οι πίνακες μπορούν να αλλάξουν μέγεθος με την εντολή resize-pane (συνδεδεμένη με τα ‘C-Up’, ‘C-Down’, ‘C-Left’ και ‘C-Right’ από προεπιλογή), ο τρέχων πίνακας μπορεί να αλλάξει με την εντολή select-pane και οι εντολές rotate-window και
swap-pane μπορούν να χρησιμοποιηθούν για την αλλαγή θέσης των πινάκων χωρίς να αλλάξει η θέση τους. Οι πίνακες αριθμούνται
ξεκινώντας από το μηδέν, με τη σειρά που δημιουργούνται.
Από προεπιλογή, ένα πάνελ tmux επιτρέπει την άμεση πρόσβαση στο τερματικό που περιέχεται στο πάνελ. Ένα πάνελ μπορεί επίσης να τεθεί σε μία από τις ακόλουθες λειτουργίες:
- Λειτουργία αντιγραφής, η οποία επιτρέπει σε ένα τμήμα ενός παραθύρου ή του ιστορικού του να αντιγραφεί σε ένα προσωρινό χώρο αποθήκευσης για μετέπειτα εισαγωγή σε ένα άλλο παράθυρο. Αυτή η λειτουργία εισάγεται με την εντολή copy-mode, η οποία είναι συνδεδεμένη με το ‘[’ από προεπιλογή. Το αντιγραμμένο κείμενο μπορεί να επικολληθεί με την εντολή paste-buffer, η οποία είναι συνδεδεμένη με το ‘]’.
- Λειτουργία προβολής, η οποία είναι παρόμοια με τη λειτουργία αντιγραφής, αλλά εισάγεται όταν μια εντολή που παράγει έξοδο, όπως η list-keys, εκτελείται από μια συντόμευση πληκτρολογίου.
- Λειτουργία επιλογής, η οποία επιτρέπει την επιλογή ενός στοιχείου από μια λίστα. Αυτό μπορεί να είναι ένας πελάτης, μια συνεδρία ή ένα παράθυρο ή ένα πάνελ, ή ένας προσωρινός χώρος αποθήκευσης. Αυτή η λειτουργία εισάγεται με τις εντολές choose-buffer, choose-client και choose-tree.
Στη λειτουργία αντιγραφής, μια ένδειξη εμφανίζεται στην επάνω δεξιά γωνία του πάνελ με την τρέχουσα θέση και τον αριθμό των γραμμών στο ιστορικό.
Οι εντολές αποστέλλονται στη λειτουργία αντιγραφής χρησιμοποιώντας τη σημαία -X στην εντολή send-keys. Όταν πατηθεί ένα πλήκτρο, η λειτουργία αντιγραφής χρησιμοποιεί αυτόματα ένα από τα δύο πίνακες πληκτρολογίου, ανάλογα με την επιλογή mode-keys: copy-mode για emacs ή copy-mode-vi για vi. Οι πίνακες πληκτρολογίου μπορούν να προβληθούν με την εντολή list-keys.
Οι ακόλουθες εντολές υποστηρίζονται στη λειτουργία αντιγραφής:
append-selection
Προσθέτει την επιλογή στο επάνω μέρος του προσωρινού χώρου αποθήκευσης.
append-selection-and-cancel (vi: A)
Προσθέτει την επιλογή στο επάνω μέρος του προσωρινού χώρου αποθήκευσης και εξέρχεται από τη λειτουργία αντιγραφής.
back-to-indentation (vi: ^) (emacs: M-m)
Μετακινεί τον κέρσορα πίσω στην εσοχή.
begin-selection (vi: Space) (emacs: C-Space)
Έναρξη επιλογής.
bottom-line (vi: L)
Μετακίνηση στην τελευταία γραμμή.
cancel (vi: q) (emacs: Escape)
Έξοδος από τη λειτουργία αντιγραφής.
clear-selection (vi: Escape) (emacs: C-g)
Καθαρισμός της τρέχουσας επιλογής.
copy-end-of-line [-CP] [prefix]
Αντιγραφή από τη θέση του κέρσορα μέχρι το τέλος της γραμμής. Το prefix χρησιμοποιείται για να οριστεί το όνομα του νέου προσωρινού χώρου αποθήκευσης.
copy-end-of-line-and-cancel [-CP] [prefix]
Αντιγραφή από τη θέση του κέρσορα και έξοδος από τη λειτουργία αντιγραφής.
copy-pipe-end-of-line [-CP] [command] [prefix]
Αντιγραφή από τη θέση του κέρσορα μέχρι το τέλος της γραμμής και διοχέτευση του κειμένου στην εντολή command. Το prefix χρησιμοποιείται για να οριστεί το όνομα του νέου προσωρινού χώρου αποθήκευσης.
copy-pipe-end-of-line-and-cancel [-CP] [command] [prefix]
Όπως η copy-pipe-end-of-line, αλλά εξέρχεται επίσης από τη λειτουργία αντιγραφής.
copy-line [-CP] [prefix]
Αντιγραφή ολόκληρης της γραμμής.
copy-line-and-cancel [-CP] [prefix]
Αντιγράψτε ολόκληρη τη γραμμή και εξέλθετε από τη λειτουργία αντιγραφής.
copy-pipe-line [-CP] [command] [prefix]
Αντιγράψτε ολόκληρη τη γραμμή και διοχετεύστε το κείμενο στην εντολή. Το πρόθεμα χρησιμοποιείται για να ονομάσει τον νέο buffer επικόλλησης.
copy-pipe-line-and-cancel [-CP] [command] [prefix]
Όπως το copy-pipe-line, αλλά επίσης εξέλθετε από τη λειτουργία αντιγραφής.
copy-pipe [-CP] [command] [prefix]
Αντιγράψτε την επιλογή, διαγράψτε την και διοχετεύστε το κείμενό της στην εντολή. Το πρόθεμα χρησιμοποιείται για να ονομάσει τον νέο buffer επικόλλησης.
copy-pipe-no-clear [-CP] [command] [prefix]
Όπως το copy-pipe, αλλά μην διαγράψετε την επιλογή.
copy-pipe-and-cancel [-CP] [command] [prefix]
Όπως το copy-pipe, αλλά επίσης εξέλθετε από τη λειτουργία αντιγραφής.
copy-selection [-CP] [prefix]
Αντιγράψτε την τρέχουσα επιλογή.
copy-selection-no-clear [-CP] [prefix]
Όπως το copy-selection, αλλά μην διαγράψετε την επιλογή.
copy-selection-and-cancel [-CP] [prefix] (vi: Enter) (emacs: M-w)
Αντιγράψτε την τρέχουσα επιλογή και εξέλθετε από τη λειτουργία αντιγραφής.
cursor-down (vi: j) (emacs: Down)
Μετακινήστε τον κέρσορα προς τα κάτω.
cursor-down-and-cancel
Όπως το cursor-down, αλλά επίσης εξέλθετε από τη λειτουργία αντιγραφής εάν φτάσετε στο κάτω μέρος.
cursor-left (vi: h) (emacs: Left)
Μετακινήστε τον κέρσορα προς τα αριστερά.
cursor-right (vi: l) (emacs: Right)
Μετακινήστε τον κέρσορα προς τα δεξιά.
cursor-up (vi: k) (emacs: Up)
Μετακινήστε τον κέρσορα προς τα πάνω.
cursor-centre-vertical (emacs: C-l)
Μετακινήστε τον κέρσορα στο κάθετο κέντρο του πίνακα.
cursor-centre-horizontal (emacs: M-l)
Μετακινήστε τον κέρσορα στο οριζόντιο κέντρο του πίνακα.
end-of-line (vi: $) (emacs: C-e)
Μετακινήστε τον κέρσορα στο τέλος της γραμμής.
goto-line line (vi: :) (emacs: g)
Μετακινήστε τον κέρσορα σε μια συγκεκριμένη γραμμή.
halfpage-down (vi: C-d) (emacs: M-Down)
Κυλήστε προς τα κάτω κατά μισή σελίδα.
halfpage-down-and-cancel
Όπως το halfpage-down, αλλά επίσης εξέλθετε από τη λειτουργία αντιγραφής εάν φτάσετε στο κάτω μέρος.
halfpage-up (vi: C-u) (emacs: M-Up)
Κυλήστε προς τα πάνω κατά μισή σελίδα.
history-bottom (vi: G) (emacs: M->)
Κυλήστε στο κάτω μέρος του ιστορικού.
history-top (vi: g) (emacs: M-<)
Κυλήστε στο πάνω μέρος του ιστορικού.
jump-again (vi: ;) (emacs: ;)
Επαναλάβετε την τελευταία μετάβαση.
jump-backward to (vi: F) (emacs: F)
Μεταβείτε προς τα πίσω στην καθορισμένη θέση.
jump-forward to (vi: f) (emacs: f)
Μεταβείτε προς τα εμπρός στην καθορισμένη θέση.
jump-reverse (vi: ,) (emacs: ,)
Επαναλάβετε την τελευταία μετάβαση προς την αντίθετη κατεύθυνση (η κίνηση προς τα εμπρός γίνεται προς τα πίσω και αντίστροφα).
jump-to-backward to (vi: T)
Μεταβείτε προς τα πίσω, αλλά ένα χαρακτήρα λιγότερο, τοποθετώντας τον κέρσορα στον χαρακτήρα μετά τον στόχο.
jump-to-forward to (vi: t)
Μεταβείτε προς τα εμπρός, αλλά ένα χαρακτήρα λιγότερο, τοποθετώντας τον κέρσορα στον χαρακτήρα πριν από τον στόχο.
jump-to-mark (vi: M-x) (emacs: M-x)
Μεταβείτε στην τελευταία θέση σήμανσης.
middle-line (vi: M) (emacs: M-r)
Μετακινηθείτε στη μεσαία γραμμή.
next-matching-bracket (vi: %) (emacs: M-C-f)
Μετακινηθείτε στην επόμενη αντίστοιχη παρένθεση.
next-paragraph (vi: }) (emacs: M-})
Μετακινηθείτε στην επόμενη παράγραφο.
next-prompt [-o]
Μετακινηθείτε στην επόμενη προτροπή.
next-word (vi: w)
Μετακινηθείτε στην επόμενη λέξη.
next-word-end (vi: e) (emacs: M-f)
Μετακινηθείτε στο τέλος της επόμενης λέξης.
next-space (vi: W)
Όπως το next-word, αλλά χρησιμοποιήστε μόνο ένα κενό ως διαχωριστικό λέξεων.
next-space-end (vi: E)
Όπως το next-word-end, αλλά χρησιμοποιήστε μόνο ένα κενό ως διαχωριστικό λέξεων.
other-end (vi: o)
Αλλάξτε σε ποιο άκρο της επιλογής βρίσκεται ο δρομέας.
page-down (vi: C-f) (emacs: PageDown)
Κάντε κύλιση προς τα κάτω κατά μία σελίδα.
page-down-and-cancel
Όπως το page-down, αλλά εξέλθετε επίσης από τη λειτουργία αντιγραφής εάν φτάσετε στο κάτω μέρος.
page-up (vi: C-b) (emacs: PageUp)
Κάντε κύλιση προς τα πάνω κατά μία σελίδα.
pipe [εντολή]
Διεκπεραιώστε το επιλεγμένο κείμενο στην εντολή και καθαρίστε την επιλογή.
pipe-no-clear [εντολή]
Όπως το pipe, αλλά μην καθαρίσετε την επιλογή.
pipe-and-cancel [εντολή] [πρόθεμα]
Όπως το pipe, αλλά εξέλθετε επίσης από τη λειτουργία αντιγραφής.
previous-matching-bracket (emacs: M-C-b)
Μετακινηθείτε στην προηγούμενη αντίστοιχη παρένθεση.
previous-paragraph (vi: {) (emacs: M-{)
Μετακινηθείτε στην προηγούμενη παράγραφο.
previous-prompt [-o]
Μετακινηθείτε στην προηγούμενη προτροπή.
previous-word (vi: b) (emacs: M-b)
Μετακινηθείτε στην προηγούμενη λέξη.
previous-space (vi: B)
Όπως το previous-word, αλλά χρησιμοποιήστε μόνο ένα κενό ως διαχωριστικό λέξεων.
rectangle-on
Ενεργοποιήστε τη λειτουργία επιλογής ορθογωνίου.
rectangle-off
Απενεργοποιήστε τη λειτουργία επιλογής ορθογωνίου.
rectangle-toggle (vi: v) (emacs: R)
Εναλλάξτε τη λειτουργία επιλογής ορθογωνίου.
refresh-from-pane (vi: r) (emacs: r)
Ανανεώστε το περιεχόμενο από το τμήμα.
scroll-bottom
Κάντε κύλιση προς τα πάνω έως ότου η τρέχουσα γραμμή βρίσκεται στο κάτω μέρος, διατηρώντας παράλληλα τον δρομέα σε αυτήν τη γραμμή.
scroll-down (vi: C-e) (emacs: C-Down)
Κάντε κύλιση προς τα κάτω.
scroll-down-and-cancel
Όπως το scroll-down, αλλά εξέλθετε επίσης από τη λειτουργία αντιγραφής εάν ο δρομέας φτάσει στο κάτω μέρος.
scroll-middle (vi: z)
Κάντε κύλιση, έτσι ώστε η τρέχουσα γραμμή να γίνει η μεσαία γραμμή, διατηρώντας παράλληλα τον δρομέα σε αυτήν τη γραμμή.
scroll-top
Κάντε κύλιση προς τα πάνω έως ότου η τρέχουσα γραμμή βρίσκεται στην κορυφή, διατηρώντας παράλληλα τον δρομέα σε αυτήν τη γραμμή.
scroll-up (vi: C-y) (emacs: C-Up)
Κάντε κύλιση προς τα πάνω.
search-again (vi: n) (emacs: n)
Επαναλάβετε την τελευταία αναζήτηση.
search-backward text (vi: ?)
Αναζητήστε προς τα πίσω για το καθορισμένο κείμενο.
search-backward-incremental text (emacs: C-r)
Αναζητήστε προς τα πίσω σταδιακά για το καθορισμένο κείμενο. Αναμένεται να χρησιμοποιηθεί με τη σημαία -i στην εντολή command-prompt.
search-backward-text text
Αναζητήστε προς τα πίσω για το καθορισμένο απλό κείμενο.
search-forward text (vi: /)
Αναζητήστε προς τα εμπρός για το καθορισμένο κείμενο.
search-forward-incremental text (emacs: C-s)
Αναζητήστε προς τα εμπρός σταδιακά για το καθορισμένο κείμενο. Αναμένεται να χρησιμοποιηθεί με τη σημαία -i στην εντολή command-prompt.
search-forward-text text
Αναζητήστε προς τα εμπρός για το καθορισμένο απλό κείμενο.
search-reverse (vi: N) (emacs: N)
Επαναλάβετε την τελευταία αναζήτηση προς την αντίθετη κατεύθυνση (η εμπρός γίνεται προς τα πίσω και η προς τα πίσω γίνεται προς τα εμπρός).
select-line (vi: V)
Επιλέξτε την τρέχουσα γραμμή.
select-word
Επιλέξτε την τρέχουσα λέξη.
selection-mode [char | word | line]
Αλλάξτε τη λειτουργία επιλογής.
set-mark (vi: X) (emacs: X)
Σημειώστε την τρέχουσα γραμμή.
start-of-line (vi: 0) (emacs: C-a)
Μετακινήστε τον δρομέα στην αρχή της γραμμής.
stop-selection
Σταματήστε την επιλογή χωρίς να διαγράψετε την τρέχουσα επιλογή.
toggle-position (vi: P) (emacs: P)
Εναλλάσσει την ορατότητα του δείκτη θέσης στην επάνω δεξιά γωνία.
top-line (vi: H) (emacs: M-R)
Μετακινεί στην πρώτη γραμμή.
Οι εντολές αναζήτησης διατίθενται σε διάφορες εκδόσεις: οι ‘search-forward’ και ‘search-backward’ αναζητούν μια κανονική έκφραση. οι εκδόσεις ‘-text’ αναζητούν μια απλή συμβολοσειρά κειμένου αντί για μια κανονική έκφραση. οι ‘-incremental’ εκτελούν μια σταδιακή αναζήτηση και αναμένεται να χρησιμοποιηθούν με τη σημαία -i στην εντολή γραμμής εντολών. Η ‘search-again’ επαναλαμβάνει την τελευταία αναζήτηση και η ‘search-reverse’ κάνει το ίδιο αλλά αντιστρέφει την κατεύθυνση (η προς τα εμπρός γίνεται προς τα πίσω και η προς τα πίσω γίνεται προς τα εμπρός).
Οι προεπιλεγμένες συντομεύσεις σταδιακής αναζήτησης, ‘C-r’ και ‘C-s’, έχουν σχεδιαστεί για να μιμούνται το emacs(1). Όταν πατηθούν για πρώτη φορά, επιτρέπουν την εισαγωγή ενός νέου όρου αναζήτησης. αν πατηθούν με έναν κενό όρο αναζήτησης, επαναλαμβάνουν τον όρο αναζήτησης που χρησιμοποιήθηκε προηγουμένως.
Οι ‘next-prompt’ και ‘previous-prompt’ μετακινούνται μεταξύ των γραμμών εντολών, αλλά απαιτούν από το κέλυφος να εκπέμπει μια ακολουθία διαφυγής (\033]133;A\033) για να ενημερώσει το tmux σχετικά με τη θέση των γραμμών εντολών. εάν το κέλυφος δεν το κάνει, αυτές οι εντολές δεν θα κάνουν τίποτα. Η σημαία -o μεταβαίνει στην αρχή της εξόδου της εντολής αντί για τη γραμμή εντολών. Η εύρεση της αρχής της εξόδου της εντολής απαιτεί από το κέλυφος να εκπέμπει μια ακολουθία διαφυγής (\033]133;C\033) για να ενημερώσει το tmux σχετικά με το πού ξεκινά η έξοδος. εάν το κέλυφος δεν στέλνει αυτές τις ακολουθίες διαφυγής, αυτές οι εντολές δεν κάνουν τίποτα.
Οι εντολές αντιγραφής μπορούν να λάβουν ένα προαιρετικό πρόθεμα ορίσματος buffer, το οποίο χρησιμοποιείται για τη δημιουργία του ονόματος buffer (η προεπιλογή είναι ‘buffer’, επομένως τα buffers ονομάζονται ‘buffer0’, ‘buffer1’ και ούτω καθεξής). Οι εντολές pipe λαμβάνουν ένα όρισμα εντολής, το οποίο είναι η εντολή στην οποία διοχετεύεται το επιλεγμένο κείμενο. Οι εκδόσεις ‘copy-pipe’ αντιγράφουν επίσης την επιλογή. Οι εκδόσεις ‘-and-cancel’ ορισμένων εντολών εξάγουν από τη λειτουργία αντιγραφής αφού ολοκληρωθούν (για εντολές αντιγραφής) ή όταν ο δρομέας φτάσει στο κάτω μέρος (για εντολές κύλισης). Οι εκδόσεις ‘-no-clear’ δεν διαγράφουν την επιλογή. Όλες οι εντολές αντιγραφής μπορούν να λάβουν τις σημαίες -C και -P. Η σημαία -C καταστέλλει τη ρύθμιση του τερματικού clipboard κατά την αντιγραφή, ενώ η σημαία -P καταστέλλει την προσθήκη ενός buffer επικόλλησης με το κείμενο.
Τα πλήκτρα επόμενης και προηγούμενης λέξης παραλείπουν τα κενά και αντιμετωπίζουν τις διαδοχικές σειρές είτε διαχωριστών λέξεων είτε άλλων γραμμάτων ως λέξεις. Οι διαχωριστές λέξεων μπορούν να προσαρμοστούν με την επιλογή συνεδρίας word-separators. Η επόμενη λέξη μετακινείται στην αρχή της επόμενης λέξης, η επόμενη λέξη στο τέλος της επόμενης λέξης και η προηγούμενη λέξη στην αρχή της προηγούμενης λέξης. Τα τρία πλήκτρα επόμενου και προηγούμενου κενού λειτουργούν παρόμοια, αλλά χρησιμοποιούν ένα μόνο κενό ως διαχωριστή λέξεων. Η ρύθμιση της επιλογής word-separators σε μια κενή συμβολοσειρά καθιστά την επόμενη/προηγούμενη λέξη ισοδύναμη με την επόμενη/προηγούμενη κενή.
Οι εντολές μετάβασης επιτρέπουν τη γρήγορη μετακίνηση μέσα σε μια γραμμή. Για παράδειγμα, η πληκτρολόγηση ‘f’ ακολουθούμενη από ‘/’ θα μετακινήσει τον δρομέα στο επόμενο χαρακτήρα ‘/’ στην τρέχουσα γραμμή. Ένα ‘;’ θα μεταβεί στη συνέχεια στην επόμενη εμφάνιση.
Στη λειτουργία αντιγραφής, οι εντολές μπορούν να προηγούνται από έναν προαιρετικό αριθμό επαναλήψεων. Με τις συντομεύσεις πληκτρολογίου vi, ένα πρόθεμα εισάγεται χρησιμοποιώντας τα αριθμητικά πλήκτρα· με το emacs, το πλήκτρο Alt (meta) και ένας αριθμός αποτελούν την αρχή της εισαγωγής του προθέματος.
Η περίληψη για την εντολή της λειτουργίας αντιγραφής είναι:
copy-mode [-deHMqSu] [-s src-pane] [-t target-pane]
Εισέλθετε στη λειτουργία αντιγραφής.
-u εισέρχεται στη λειτουργία αντιγραφής και μετακινεί την κύλιση κατά μία σελίδα προς τα πάνω και -d κατά μία σελίδα προς τα κάτω. -H αποκρύπτει την ένδειξη θέσης στην επάνω δεξιά γωνία. -q ακυρώνει τη λειτουργία αντιγραφής και οποιεσδήποτε άλλες λειτουργίες.
-M ξεκινά μια μεταφορά με το ποντίκι (έγκυρη μόνο εάν είναι συνδεδεμένη σε μια δέσμευση πλήκτρου ποντικιού, δείτε την ενότητα «ΥΠΟΣΤΉΡΙΞΗ ΠΟΝΤΙΚΙΟΥ»).
-S μετακινεί την κύλιση όταν είναι συνδεδεμένη σε μια μεταφορά με το ποντίκι· για παράδειγμα, η εντολή copy-mode -Se είναι συνδεδεμένη στην MouseDrag1ScrollbarSlider από προεπιλογή.
-s αντιγράφει από το src-pane αντί για το target-pane.
-e καθορίζει ότι η κύλιση στο κάτω μέρος του ιστορικού (στην ορατή οθόνη) θα τερματίσει τη λειτουργία αντιγραφής. Όταν βρίσκεστε σε λειτουργία αντιγραφής, η πίεση ενός πλήκτρου διαφορετικού από αυτά που χρησιμοποιούνται για την κύλιση θα απενεργοποιήσει αυτήν τη συμπεριφορά. Αυτό προορίζεται για να επιτρέψει την γρήγορη κύλιση μέσω του ιστορικού ενός τμήματος, για παράδειγμα με:
bind PageUp copy-mode -eu
bind PageDown copy-mode -ed
Ένας αριθμός προκαθορισμένων διατάξεων τμημάτων είναι διαθέσιμες, αυτές ονομάζονται διατάξεις. Αυτές μπορούν να επιλεγούν με την εντολή select-layout ή να αλλάξουν με την εντολή next-layout (συνδεδεμένη στο ‘Space’ από προεπιλογή)· μόλις επιλεγεί μια διάταξη, τα τμήματα μέσα σε αυτήν μπορούν να μετακινηθούν και να αλλάξουν μέγεθος όπως συνήθως.
Οι ακόλουθες διατάξεις υποστηρίζονται:
even-horizontal
Τα τμήματα απλώνονται ομοιόμορφα από αριστερά προς τα δεξιά σε όλο το παράθυρο.
even-vertical
Τα τμήματα απλώνονται ομοιόμορφα από πάνω προς τα κάτω.
main-horizontal
Ένα μεγάλο (κύριο) τμήμα εμφανίζεται στο πάνω μέρος του παραθύρου και τα υπόλοιπα τμήματα απλώνονται από αριστερά προς τα δεξιά στον υπόλοιπο χώρο στο κάτω μέρος. Χρησιμοποιήστε την επιλογή παραθύρου main-pane-height για να καθορίσετε το ύψος του επάνω τμήματος.
main-horizontal-mirrored
Το ίδιο με το main-horizontal αλλά αντικατοπτρίζεται, έτσι ώστε το κύριο τμήμα να βρίσκεται στο κάτω μέρος του παραθύρου.
main-vertical
Ένα μεγάλο (κύριο) τμήμα εμφανίζεται στην αριστερή πλευρά του παραθύρου και τα υπόλοιπα τμήματα απλώνονται από πάνω προς τα κάτω στον υπόλοιπο χώρο στη δεξιά πλευρά. Χρησιμοποιήστε την επιλογή παραθύρου main-pane-width για να καθορίσετε το πλάτος του αριστερού τμήματος.
main-vertical-mirrored
Το ίδιο με το main-vertical αλλά αντικατοπτρίζεται, έτσι ώστε το κύριο τμήμα να βρίσκεται στη δεξιά πλευρά του παραθύρου.
tiled Τα τμήματα απλώνονται όσο το δυνατόν πιο ομοιόμορφα στο παράθυρο τόσο σε σειρές όσο και σε στήλες.
Επιπλέον, το select-layout μπορεί να χρησιμοποιηθεί για να εφαρμόσει μια προηγουμένως χρησιμοποιημένη διάταξη - η εντολή list-windows εμφανίζει τη διάταξη κάθε παραθύρου σε μια μορφή κατάλληλη για χρήση με το select-layout. Για παράδειγμα:
$ tmux list-windows
0 ksh [159x48]
layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0}
$ tmux select-layout 'bb62,159x48,0,0{79x48,0,0,79x48,80,0}'
Το tmux προσαρμόζει αυτόματα το μέγεθος της διάταξης για το τρέχον μέγεθος του παραθύρου. Σημειώστε ότι μια διάταξη δεν μπορεί να εφαρμοστεί σε ένα παράθυρο με περισσότερα τμήματα από αυτά από τα οποία ορίστηκε αρχικά η διάταξη.
Οι εντολές που σχετίζονται με τα παράθυρα και τα τμήματα είναι οι εξής:
break-pane [-abdP] [-F format] [-n window-name] [-s src-pane] [-t dst-window]
(alias: breakp)
Διαχωρίζει το src-pane από το περιβάλλον παράθυρό του, καθιστώντας το το μοναδικό τμήμα στο dst-window. Με τις επιλογές -a ή -b, το παράθυρο μετακινείται στον επόμενο ή στον προηγούμενο δείκτη (τα υπάρχοντα παράθυρα μετακινούνται αν χρειαστεί). Εάν δοθεί η επιλογή -d, το νέο παράθυρο δεν γίνεται το τρέχον παράθυρο. Η επιλογή -P εκτυπώνει πληροφορίες σχετικά με το νέο παράθυρο, αφού αυτό έχει δημιουργηθεί. Από προεπιλογή, χρησιμοποιεί τη μορφή ‘#{session_name}:#{window_index}.#{pane_index}’, αλλά μπορεί να καθοριστεί μια διαφορετική μορφή με την επιλογή -F.
capture-pane [-aepPqCJMN] [-b buffer-name] [-E end-line] [-S start-line] [-t target-pane]
(alias: capturep)
Καταγράφει το περιεχόμενο ενός τμήματος. Εάν δοθεί η επιλογή -p, η έξοδος πηγαίνει στο stdout, διαφορετικά, στον buffer που καθορίζεται με την επιλογή -b ή σε έναν νέο buffer εάν δεν έχει καθοριστεί. Εάν δοθεί η επιλογή -a, χρησιμοποιείται η εναλλακτική οθόνη και το ιστορικό δεν είναι προσβάσιμο. Εάν δεν υπάρχει εναλλακτική οθόνη, θα επιστραφεί ένα σφάλμα, εκτός εάν δοθεί η επιλογή -q. Ομοίως, εάν το τμήμα βρίσκεται σε μια λειτουργία, η επιλογή -M χρησιμοποιεί την οθόνη για τη λειτουργία. Εάν δοθεί η επιλογή -e, η έξοδος περιλαμβάνει ακολουθίες διαφυγής για τα χαρακτηριστικά κειμένου και του φόντου. Η επιλογή -C μετατρέπει επίσης τους μη εκτυπώσιμους χαρακτήρες σε δεκαεξαδικές ακολουθίες \xxx. Η επιλογή -T αγνοεί τις τελικές θέσεις που δεν περιέχουν έναν χαρακτήρα. Η επιλογή -N διατηρεί τα κενά στο τέλος κάθε γραμμής και η επιλογή -J διατηρεί τα κενά και συνενώνει τις γραμμές που έχουν διαχωριστεί. Η επιλογή -J υπονοεί την επιλογή -T. Η επιλογή -P καταγράφει μόνο οποιαδήποτε έξοδο έχει λάβει το τμήμα, η οποία αποτελεί την αρχή μιας ημιτελούς ακολουθίας διαφυγής.
Οι επιλογές -S και -E καθορίζουν τους αριθμούς των γραμμών έναρξης και λήξης, το μηδέν είναι η πρώτη γραμμή του ορατού τμήματος και οι αρνητικοί αριθμοί είναι γραμμές στο ιστορικό. Η επιλογή '-' στην επιλογή -S είναι η αρχή του ιστορικού και στην επιλογή -E είναι το τέλος του ορατού τμήματος. Από προεπιλογή, καταγράφεται μόνο το ορατό περιεχόμενο του τμήματος.
choose-client [-NryZ] [-F format] [-f filter] [-K key-format] [-O sort-order] [-t target-pane]
[template]
Θέτει ένα τμήμα σε λειτουργία πελάτη, επιτρέποντας σε έναν πελάτη να επιλεγεί διαδραστικά από μια λίστα. Κάθε πελάτης εμφανίζεται σε μια γραμμή. Μια συντόμευση εμφανίζεται στα αριστερά σε αγκύλες, επιτρέποντας την άμεση επιλογή, ή η λίστα μπορεί να πλοηγηθεί και ένα στοιχείο μπορεί να επιλεγεί ή να τροποποιηθεί χρησιμοποιώντας τα παρακάτω πλήκτρα. Η επιλογή -Z μεγεθύνει το τμήμα. Η επιλογή -y απενεργοποιεί τυχόν προτροπές επιβεβαίωσης. Τα ακόλουθα πλήκτρα μπορούν να χρησιμοποιηθούν στη λειτουργία πελάτη:
Κλειδί Λειτουργία
Enter Επιλέξτε τον επιλεγμένο πελάτη
Up Επιλέξτε τον προηγούμενο πελάτη
Down Επιλέξτε τον επόμενο πελάτη
C-s Αναζήτηση κατά όνομα
n Επανάληψη της τελευταίας αναζήτησης προς τα εμπρός
N Επανάληψη της τελευταίας αναζήτησης προς τα πίσω
t Εναλλαγή αν ο πελάτης είναι επισημασμένος
T Καμία επισήμανση πελατών
C-t Επισήμανση όλων των πελατών
d Αποσύνδεση του επιλεγμένου πελάτη
D Αποσύνδεση των επισημασμένων πελατών
x Αποσύνδεση και αποστολή σήματος HUP στον επιλεγμένο πελάτη
X Αποσύνδεση και αποστολή σήματος HUP στους επισημασμένους πελάτες
z Αναστολή του επιλεγμένου πελάτη
Z Αναστολή των επισημασμένων πελατών
f Εισαγωγή μιας μορφής για τη φιλτραρίσματα των στοιχείων
O Αλλαγή του πεδίου ταξινόμησης
r Αντιστροφή της σειράς ταξινόμησης
v Εναλλαγή της προεπισκόπησης
q Έξοδος από τη λειτουργία
Αφού επιλεγεί ένας πελάτης, το «%%» αντικαθίσταται με το όνομα του πελάτη στο πρότυπο και το αποτέλεσμα εκτελείται ως εντολή. Εάν δεν δοθεί πρότυπο, χρησιμοποιείται το «detach-client -t '%%'».
-O καθορίζει το αρχικό πεδίο ταξινόμησης: ένα από τα ‘name’, ‘size’, ‘creation’ (χρόνος) ή ‘activity’ (χρόνος). Το -r αντιστρέφει τη σειρά ταξινόμησης. Το -f καθορίζει ένα αρχικό φίλτρο: το φίλτρο είναι μια μορφή - εάν αξιολογείται σε μηδέν, το στοιχείο στη λίστα δεν εμφανίζεται, διαφορετικά εμφανίζεται. Εάν ένα φίλτρο θα οδηγούσε σε μια κενή λίστα, αγνοείται. Το -F καθορίζει τη μορφή για κάθε στοιχείο στη λίστα και το -K μια μορφή για κάθε συντόμευση πληκτρολογίου. Και τα δύο αξιολογούνται μία φορά για κάθε γραμμή. Το -N ξεκινά χωρίς την προεπισκόπηση ή, εάν δοθεί δύο φορές, με τη μεγαλύτερη προεπισκόπηση. Αυτή η εντολή λειτουργεί μόνο εάν είναι συνδεδεμένος τουλάχιστον ένας πελάτης.
choose-tree [-GNrswyZ] [-F format] [-f filter] [-K key-format] [-O sort-order] [-t target-pane]
[template]
Εμφανίζει ένα τμήμα σε λειτουργία δέντρου, όπου μια συνεδρία, ένα παράθυρο ή ένα τμήμα μπορεί να επιλεγεί διαδραστικά από ένα δέντρο. Κάθε συνεδρία, παράθυρο ή τμήμα εμφανίζεται σε μια γραμμή. Μια συντόμευση πληκτρολογίου εμφανίζεται στα αριστερά σε αγκύλες, επιτρέποντας την άμεση επιλογή, ή το δέντρο μπορεί να περιηγηθεί και ένα στοιχείο να επιλεγεί ή να χειριστεί με τα παρακάτω πλήκτρα. Το -s ξεκινά με τις συνεδρίες αναδιπλωμένες και το -w με τα παράθυρα αναδιπλωμένα. Το -Z μεγεθύνει το τμήμα. Το -y απενεργοποιεί τυχόν προτροπές επιβεβαίωσης. Τα παρακάτω πλήκτρα μπορούν να χρησιμοποιηθούν στη λειτουργία δέντρου:
Κλειδί Λειτουργία Enter Επιλέξτε το επιλεγμένο στοιχείο Up Επιλέξτε το προηγούμενο στοιχείο Down Επιλέξτε το επόμενο στοιχείο S-Up Ανταλλάξτε το τρέχον παράθυρο με το προηγούμενο S-Down Ανταλλάξτε το τρέχον παράθυρο με το επόμενο + Επεκτείνετε το επιλεγμένο στοιχείο - Συρρικνώστε το επιλεγμένο στοιχείο M-+ Επεκτείνετε όλα τα στοιχεία M-- Συρρικνώστε όλα τα στοιχεία x Καταργήστε το επιλεγμένο στοιχείο X Καταργήστε τα επισημασμένα στοιχεία < Μετακινήστε τη λίστα των προεπισκοπήσεων προς τα αριστερά > Μετακινήστε τη λίστα των προεπισκοπήσεων προς τα δεξιά C-s Αναζήτηση κατά όνομα m Ορίστε το επισημασμένο τμήμα M Καταργήστε την επισήμανση από το τμήμα n Επαναλάβετε την τελευταία αναζήτηση προς τα εμπρός N Επαναλάβετε την τελευταία αναζήτηση προς τα πίσω t Εναλλάξτε εάν το στοιχείο είναι επισημασμένο T Μην επισημάνετε κανένα στοιχείο C-t Επισημάνετε όλα τα στοιχεία : Εκτελέστε μια εντολή για κάθε επισημασμένο στοιχείο f Εισαγάγετε μια μορφή για να φιλτράρετε τα στοιχεία H Μεταβείτε στο αρχικό τμήμα O Αλλάξτε το πεδίο ταξινόμησης r Αντιστρέψτε τη σειρά ταξινόμησης v Εναλλάξτε την προεπισκόπηση q Έξοδος από τη λειτουργία
Αφού επιλεγεί μια συνεδρία, ένα παράθυρο ή ένα τμήμα, η πρώτη εμφάνιση του «%%» και όλες οι εμφανίσεις του «%1» αντικαθίστανται με τον στόχο στο πρότυπο και το αποτέλεσμα εκτελείται ως εντολή. Εάν δεν δοθεί πρότυπο, χρησιμοποιείται το «switch-client -t '%%'».
-O καθορίζει το αρχικό πεδίο ταξινόμησης: ένα από τα ‘index’, ‘name’ ή ‘time’ (δραστηριότητα). Το -r αντιστρέφει τη σειρά ταξινόμησης. Το -f καθορίζει ένα αρχικό φίλτρο: το φίλτρο είναι μια μορφή - εάν αξιολογείται σε μηδέν, το στοιχείο στη λίστα δεν εμφανίζεται, διαφορετικά εμφανίζεται. Εάν ένα φίλτρο θα οδηγούσε σε μια κενή λίστα, αγνοείται. Το -F καθορίζει τη μορφή για κάθε στοιχείο στο δέντρο και το -K μια μορφή για κάθε συντόμευση πληκτρολογίου. Και τα δύο αξιολογούνται μία φορά για κάθε γραμμή. Το -N ξεκινά χωρίς την προεπισκόπηση ή, εάν δοθεί δύο φορές, με τη μεγαλύτερη προεπισκόπηση. Το -G περιλαμβάνει όλες τις συνεδρίες σε οποιεσδήποτε ομάδες συνεδριών στο δέντρο, αντί μόνο της πρώτης. Αυτή η εντολή λειτουργεί μόνο εάν είναι συνδεδεμένος τουλάχιστον ένας πελάτης.
customize-mode [-NZ] [-F format] [-f filter] [-t target-pane] [template]
Εμφανίζει ένα πάνελ σε λειτουργία προσαρμογής, όπου οι επιλογές και οι συντομεύσεις πληκτρολογίου μπορούν να περιηγηθούν και να τροποποιηθούν από μια λίστα. Οι τιμές των επιλογών στη λίστα εμφανίζονται για το ενεργό πάνελ στο τρέχον παράθυρο. Η επιλογή -Z μεγεθύνει το πάνελ. Τα ακόλουθα πλήκτρα μπορούν να χρησιμοποιηθούν στη λειτουργία προσαρμογής:
Κλειδί Λειτουργία
Enter Ορίζει την τιμή επιλογής για το πάνελ, το παράθυρο, την συνεδρία ή σε παγκόσμιο επίπεδο
Up Επιλέγει το προηγούμενο στοιχείο
Down Επιλέγει το επόμενο στοιχείο
+ Επεκτείνει το επιλεγμένο στοιχείο
- Συρρικνώνει το επιλεγμένο στοιχείο
M-+ Επεκτείνει όλα τα στοιχεία
M-- Συρρικνώνει όλα τα στοιχεία
s Ορίζει την τιμή επιλογής ή το χαρακτηριστικό πληκτρολογίου
S Ορίζει την τιμή επιλογής σε παγκόσμιο επίπεδο
w Ορίζει την τιμή επιλογής για το παράθυρο, εάν η επιλογή είναι για το πάνελ και το παράθυρο
d Ορίζει μια επιλογή ή ένα πληκτρολόγιο στην προεπιλεγμένη τιμή
D Ορίζει τις επισημασμένες επιλογές και τα επισημασμένα πληκτρολόγια στην προεπιλεγμένη τιμή
u Καταργεί μια επιλογή (ορίζει στην προεπιλεγμένη τιμή εάν είναι παγκόσμια) ή καταργεί μια συντόμευση πληκτρολογίου
U Καταργεί τις επισημασμένες επιλογές και καταργεί τις επισημασμένες συντομεύσεις πληκτρολογίου
C-s Αναζητά κατά όνομα
n Επαναλαμβάνει την τελευταία αναζήτηση προς τα εμπρός
N Επαναλαμβάνει την τελευταία αναζήτηση προς τα πίσω
t Εναλλάσσει εάν το στοιχείο είναι επισημασμένο
T Καταργεί την επισήμανση όλων των στοιχείων
C-t Επισημαίνει όλα τα στοιχεία
f Εισάγει μια μορφή για να φιλτράρει τα στοιχεία
v Εναλλάσσει τις πληροφορίες επιλογής
q Εξέρχεται από τη λειτουργία
-f καθορίζει ένα αρχικό φίλτρο: το φίλτρο είναι μια μορφή - εάν αξιολογηθεί σε μη μηδενική τιμή, το στοιχείο στη λίστα δεν εμφανίζεται, διαφορετικά εμφανίζεται. Εάν ένα φίλτρο θα οδηγούσε σε μια κενή λίστα, αγνοείται. -F καθορίζει τη μορφή για κάθε στοιχείο στο δέντρο. -N ξεκινά χωρίς τις πληροφορίες επιλογής. Αυτή η εντολή λειτουργεί μόνο εάν είναι συνδεδεμένος τουλάχιστον ένας πελάτης.
display-panes [-bN] [-d duration] [-t target-client] [template]
(alias: displayp)
Εμφανίζει μια ορατή ένδειξη για κάθε πάνελ που εμφανίζεται από τον πελάτη-στόχο. Δείτε τις επιλογές συνεδρίας display-panes-colour και display-panes-active-colour. Η ένδειξη κλείνει όταν πατηθεί ένα πλήκτρο (εκτός εάν δοθεί η επιλογή -N) ή έχουν περάσει χιλιοστά του δευτερολέπτου. Εάν δεν δοθεί η επιλογή -d, χρησιμοποιείται η τιμή display-panes-time. Μια διάρκεια μηδέν σημαίνει ότι η ένδειξη παραμένει μέχρι να πατηθεί ένα πλήκτρο. Ενώ η ένδειξη είναι στην οθόνη, ένα πάνελ μπορεί να επιλεγεί με τα πλήκτρα '0' έως '9', γεγονός που θα έχει ως αποτέλεσμα την εκτέλεση της εντολής template με το '%%' να αντικαθίσταται από το αναγνωριστικό του πάνελ. Η προεπιλεγμένη εντολή template είναι "select-pane -t '%%'". Με την επιλογή -b, άλλες εντολές δεν μπλοκάρονται από την εκτέλεση μέχρι να κλείσει η ένδειξη.
find-window [-iCNrTZ] [-t target-pane] match-string
(alias: findw)
Αναζητά ένα μοτίβο glob(7) ή, με την επιλογή -r, μια αντιστοίχιση κανονικής έκφρασης match-string στα ονόματα, τους τίτλους και το ορατό περιεχόμενο των παραθύρων (αλλά όχι στο ιστορικό). Οι σημαίες ελέγχουν τη συμπεριφορά αντιστοίχισης: -C αντιστοιχεί μόνο στο ορατό περιεχόμενο του παραθύρου, -N αντιστοιχεί μόνο στο όνομα του παραθύρου και -T αντιστοιχεί μόνο στον τίτλο του παραθύρου. Η επιλογή -i κάνει την αναζήτηση να μην λαμβάνει υπόψη την διάκριση πεζών-κεφαλαίων. Η προεπιλογή είναι -CNT. Η επιλογή -Z μεγεθύνει το πάνελ.
Αυτή η εντολή λειτουργεί μόνο εάν είναι συνδεδεμένος τουλάχιστον ένας πελάτης.
join-pane [-bdfhv] [-l size] [-s src-pane] [-t dst-pane]
(alias: joinp)
Παρόμοια με την εντολή split-window, αλλά αντί να χωρίζει την dst-pane και να δημιουργεί ένα νέο τμήμα παραθύρου, την χωρίζει και μετακινεί την src-pane στον νέο χώρο. Αυτό μπορεί να χρησιμοποιηθεί για να αντιστραφεί η ενέργεια της εντολής break-pane. Η επιλογή -b κάνει την src-pane να ενωθεί στα αριστερά ή πάνω από την dst-pane.
Εάν η -s παραλειφθεί και υπάρχει ένα επισημασμένο τμήμα παραθύρου (δείτε την εντολή select-pane -m), τότε χρησιμοποιείται το επισημασμένο τμήμα παραθύρου αντί για το τρέχον.
kill-pane [-a] [-t target-pane]
(alias: killp)
Καταστρέφει το δεδομένο τμήμα παραθύρου. Εάν δεν υπάρχουν άλλα τμήματα παραθύρου στο περιέχον παράθυρο, αυτό επίσης καταστρέφεται. Η επιλογή -a σκοτώνει όλα τα τμήματα παραθύρου εκτός από αυτό που καθορίζεται με την -t.
kill-window [-a] [-t target-window]
(alias: killw)
Κλείνει το τρέχον παράθυρο ή το παράθυρο που καθορίζεται από το target-window, αφαιρώντας το από οποιεσδήποτε συνεδρίες στις οποίες είναι συνδεδεμένο. Η επιλογή -a κλείνει όλα τα παράθυρα εκτός από αυτό που καθορίζεται με την -t.
last-pane [-deZ] [-t target-window]
(alias: lastp)
Επιλέγει το τελευταίο (προηγουμένως επιλεγμένο) τμήμα παραθύρου. Η -Z διατηρεί το παράθυρο σε ζουμ εάν ήταν ήδη σε ζουμ. Η -e ενεργοποιεί ή η -d απενεργοποιεί την είσοδο στο τμήμα παραθύρου.
last-window [-t target-session]
(alias: last)
Επιλέγει το τελευταίο (προηγουμένως επιλεγμένο) παράθυρο. Εάν δεν καθοριστεί target-session, επιλέγει το τελευταίο παράθυρο της τρέχουσας συνεδρίας.
link-window [-abdk] [-s src-window] [-t dst-window]
(alias: linkw)
Συνδέει το παράθυρο στο src-window με το καθορισμένο dst-window. Εάν το dst-window καθοριστεί και δεν υπάρχει τέτοιο παράθυρο, τότε το src-window συνδέεται εκεί. Με τις επιλογές -a ή -b, το παράθυρο μετακινείται στην επόμενη θέση μετά ή πριν από το dst-window (τα υπάρχοντα παράθυρα μετακινούνται εάν είναι απαραίτητο). Εάν δοθεί η -k και το dst-window υπάρχει, αυτό κλείνει, διαφορετικά εμφανίζεται σφάλμα. Εάν δοθεί η -d, το νεοσυνδεδεμένο παράθυρο δεν επιλέγεται.
list-panes [-as] [-F format] [-f filter] [-t target]
(alias: lsp)
Εάν δοθεί η -a, το target αγνοείται και εμφανίζονται όλα τα τμήματα παραθύρου στον διακομιστή. Εάν δοθεί η -s, το target είναι μια συνεδρία (ή η τρέχουσα συνεδρία). Εάν δεν δοθεί κανένα από τα παραπάνω, το target είναι ένα παράθυρο (ή το τρέχον παράθυρο). Η -F καθορίζει τη μορφή κάθε γραμμής και η -f ένα φίλτρο. Εμφανίζονται μόνο τα τμήματα παραθύρου για τα οποία το φίλτρο είναι αληθές. Δείτε την ενότητα “FORMATS”.
list-windows [-a] [-F format] [-f filter] [-t target-session]
(alias: lsw)
Εάν δοθεί η -a, εμφανίζονται όλα τα παράθυρα στον διακομιστή. Διαφορετικά, εμφανίζονται τα παράθυρα στην τρέχουσα συνεδρία ή στην target-session. Η -F καθορίζει τη μορφή κάθε γραμμής και η -f ένα φίλτρο. Εμφανίζονται μόνο τα παράθυρα για τα οποία το φίλτρο είναι αληθές. Δείτε την ενότητα “FORMATS”.
move-pane [-bdfhv] [-l size] [-s src-pane] [-t dst-pane]
(alias: movep)
Εκτελεί την ίδια λειτουργία με την εντολή join-pane.
move-window [-abrdk] [-s src-window] [-t dst-window]
(alias: movew)
Αυτό είναι παρόμοιο με το link-window, εκτός από το ότι το παράθυρο στο src-window μετακινείται στο dst-window. Με το -r, όλα τα παράθυρα στην συνεδρία επαναριθμούνται σε διαδοχική σειρά, τηρώντας την επιλογή base-index.
new-window [-abdkPS] [-c start-directory] [-e environment] [-F format] [-n window-name] [-t
target-window] [shell-command [argument ...]]
(alias: neww)
Δημιουργεί ένα νέο παράθυρο. Με τις επιλογές -a ή -b, το νέο παράθυρο εισάγεται μετά ή πριν από το καθορισμένο target-window, μετακινώντας παράθυρα προς τα πάνω εάν είναι απαραίτητο. διαφορετικά το target-window είναι η νέα θέση του παραθύρου.
Εάν δοθεί η επιλογή -d, η συνεδρία δεν κάνει το νέο παράθυρο το τρέχον παράθυρο.
Το target-window αντιπροσωπεύει το παράθυρο που θα δημιουργηθεί. εάν το target υπάρχει ήδη, εμφανίζεται ένα σφάλμα, εκτός εάν χρησιμοποιηθεί η σημαία -k, οπότε καταστρέφεται. Εάν δοθεί η επιλογή -S και
ένα παράθυρο με το όνομα window-name υπάρχει ήδη, αυτό επιλέγεται (εκτός εάν δοθεί επίσης η επιλογή -d, οπότε η εντολή δεν κάνει τίποτα).
Το shell-command είναι η εντολή που θα εκτελεστεί. Εάν δεν καθοριστεί το shell-command, χρησιμοποιείται η τιμή της
επιλογής default-command. Το -c καθορίζει τον κατάλογο εργασίας στον οποίο δημιουργείται το νέο
παράθυρο.
Όταν η εντολή shell ολοκληρωθεί, το παράθυρο κλείνει. Δείτε την επιλογή remain-on-exit για να
αλλάξετε αυτήν τη συμπεριφορά.
Η επιλογή -e έχει τη μορφή ‘VARIABLE=value’ και ορίζει μια μεταβλητή περιβάλλοντος για το νεοδημιουργημένο
παράθυρο. μπορεί να καθοριστεί πολλές φορές.
Η μεταβλητή περιβάλλοντος TERM πρέπει να οριστεί σε ‘screen’ ή ‘tmux’ για όλα τα προγράμματα που εκτελούνται
μέσα στο tmux. Τα νέα παράθυρα θα έχουν αυτόματα την τιμή ‘TERM=screen’ που προστίθεται στο περιβάλλον τους, αλλά πρέπει να δοθεί προσοχή ώστε να μην επαναφέρεται αυτό στις αρχικές ρυθμίσεις του shell ή με την επιλογή -e.
Η επιλογή -P εκτυπώνει πληροφορίες σχετικά με το νέο παράθυρο μετά τη δημιουργία του. Από προεπιλογή, χρησιμοποιεί τη μορφή ‘\#{session\_name}:\#{window\_index}’ αλλά μπορεί να καθοριστεί μια διαφορετική μορφή με το -F.
next-layout [-t target-window]
(alias: nextl)
Μετακινεί ένα παράθυρο στην επόμενη διάταξη και αναδιατάσσει τα πάνελ για να ταιριάζουν.
next-window [-a] [-t target-session]
(alias: next)
Μετακινείται στο επόμενο παράθυρο στην συνεδρία. Εάν χρησιμοποιηθεί το -a, μετακινηθείτε στο επόμενο παράθυρο με μια ειδοποίηση.
pipe-pane [-IOo] [-t target-pane] [shell-command]
(alias: pipep)
Διαβιβάζει την έξοδο που αποστέλλεται από το πρόγραμμα στο target-pane σε μια εντολή shell ή το αντίστροφο. Ένα πάνελ μπορεί να είναι συνδεδεμένο μόνο σε μία εντολή κάθε φορά, οποιαδήποτε υπάρχουσα σύνδεση κλείνει πριν εκτελεστεί η εντολή shell. Η συμβολοσειρά shell-command μπορεί να περιέχει τις ειδικές ακολουθίες χαρακτήρων που υποστηρίζονται από την επιλογή status-left. Εάν δεν δοθεί καμία εντολή shell, η τρέχουσα σύνδεση (εάν υπάρχει) κλείνει.
Οι επιλογές -I και -O καθορίζουν ποιες από τις ροές εξόδου της εντολής shell συνδέονται με το πάνελ:
με το -I, η τυπική έξοδος συνδέεται (έτσι, οτιδήποτε εκτυπώνει η εντολή shell γράφεται στο πάνελ σαν να πληκτρολογείται). με το -O, η τυπική είσοδος συνδέεται (έτσι, οποιαδήποτε έξοδος στο πάνελ διοχετεύεται στην εντολή shell). Μπορούν να χρησιμοποιηθούν και οι δύο μαζί και, εάν δεν καθοριστεί καμία από αυτές, χρησιμοποιείται η επιλογή -O.
Η επιλογή -o ανοίγει ένα νέο pipe μόνο εάν δεν υπάρχει προηγούμενο pipe, επιτρέποντας σε ένα pipe να εναλλάσσεται με ένα μόνο πλήκτρο, για παράδειγμα:
bind-key C-p pipe-pane -o 'cat >>~/output.#I-#P'
previous-layout [-t target-window]
(alias: prevl)
Μετακίνηση στην προηγούμενη διάταξη στην συνεδρία.
previous-window [-a] [-t target-session]
(alias: prev)
Μετακίνηση στο προηγούμενο παράθυρο στην συνεδρία. Με την επιλογή -a, μετακίνηση στο προηγούμενο παράθυρο με ειδοποίηση.
rename-window [-t target-window] new-name
(alias: renamew)
Μετονομασία του τρέχοντος παραθύρου ή του παραθύρου στο target-window, εάν έχει καθοριστεί, σε new-name.
resize-pane [-DLMRTUZ] [-t target-pane] [-x width] [-y height] [adjustment]
(alias: resizep)
Αλλαγή μεγέθους ενός pane, πάνω, κάτω, αριστερά ή δεξιά κατά adjustment με τις επιλογές -U, -D, -L ή -R, ή σε απόλυτο μέγεθος με τις επιλογές -x ή -y. Το adjustment δίνεται σε γραμμές ή στήλες (η προεπιλογή είναι 1· οι επιλογές -x και -y μπορούν να δοθούν ως αριθμός γραμμών ή στηλών ή ακολουθούμενες από το '%' για ένα ποσοστό του μεγέθους του παραθύρου (π.χ. '-x 10%'). Με την επιλογή -Z, το ενεργό pane εναλλάσσεται μεταξύ μεγέθυνσης (καταλαμβάνει ολόκληρο το παράθυρο) και μη μεγέθυνσης (στην κανονική του θέση στη διάταξη).
-M ξεκινά την αλλαγή μεγέθους με το ποντίκι (έγκυρο μόνο εάν έχει οριστεί σε μια σύνδεση πλήκτρου ποντικιού, δείτε την ενότητα "ΥΠΟΣΤΗΡΙΞΗ ΠΟΝΤΙΚΙΟΥ").
-T περικόπτει όλες τις γραμμές κάτω από την τρέχουσα θέση του δρομέα και μετακινεί τις γραμμές εκτός του ιστορικού για να τις αντικαταστήσει.
resize-window [-aADLRU] [-t target-window] [-x width] [-y height] [adjustment]
(alias: resizew)
Αλλαγή μεγέθους ενός παραθύρου, πάνω, κάτω, αριστερά ή δεξιά κατά adjustment με τις επιλογές -U, -D, -L ή -R, ή σε απόλυτο μέγεθος με τις επιλογές -x ή -y. Το adjustment δίνεται σε γραμμές ή κελιά (η προεπιλογή είναι 1. Η επιλογή -A ορίζει το μέγεθος της μεγαλύτερης συνεδρίας που περιέχει το παράθυρο· η επιλογή -a, το μέγεθος της μικρότερης. Αυτή η εντολή θα ορίσει αυτόματα την επιλογή window-size σε manual στις επιλογές του παραθύρου.
respawn-pane [-k] [-c start-directory] [-e environment] [-t target-pane] [shell-command [argument
...]]
(alias: respawnp)
Επανενεργοποίηση ενός pane στο οποίο η εντολή έχει τερματιστεί (δείτε την επιλογή παραθύρου remain-on-exit). Εάν δεν δίνεται η shell-command, εκτελείται η εντολή που χρησιμοποιήθηκε όταν δημιουργήθηκε ή επανεκκινήθηκε τελευταία φορά το pane. Το pane πρέπει ήδη να είναι ανενεργό, εκτός εάν δοθεί η επιλογή -k, οπότε τυχόν υπάρχουσα εντολή τερματίζεται. Η επιλογή -c καθορίζει έναν νέο κατάλογο εργασίας για το pane. Η επιλογή -e έχει την ίδια σημασία με την εντολή new-window.
respawn-window [-k] [-c start-directory] [-e environment] [-t target-window] [shell-command
[argument ...]]
(alias: respawnw)
Επανενεργοποίηση ενός παραθύρου στο οποίο η εντολή έχει τερματιστεί (δείτε την επιλογή παραθύρου remain-on-exit). Εάν δεν δίνεται η shell-command, εκτελείται η εντολή που χρησιμοποιήθηκε όταν δημιουργήθηκε ή επανεκκινήθηκε τελευταία φορά το παράθυρο. Το παράθυρο πρέπει ήδη να είναι ανενεργό, εκτός εάν δοθεί η επιλογή -k, οπότε τυχόν υπάρχουσα εντολή τερματίζεται. Η επιλογή -c καθορίζει έναν νέο κατάλογο εργασίας για το παράθυρο. Η επιλογή -e έχει την ίδια σημασία με την εντολή new-window.
rotate-window [-DUZ] [-t target-window]
(alias: rotatew)
Περιστρέψτε τις θέσεις των πλαισίων μέσα σε ένα παράθυρο, είτε προς τα πάνω (αριθμητικά χαμηλότερα) με το -U ή προς τα κάτω (αριθμητικά υψηλότερα). Το -Z διατηρεί το παράθυρο μεγεθυμένο, εάν ήταν ήδη μεγεθυμένο.
select-layout [-Enop] [-t target-pane] [layout-name]
(alias: selectl)
Επιλέξτε μια συγκεκριμένη διάταξη για ένα παράθυρο. Εάν δεν δοθεί το layout-name, θα εφαρμόζεται εκ νέου η τελευταία προκαθορισμένη διάταξη που χρησιμοποιήθηκε (εάν υπάρχει). Οι επιλογές -n και -p είναι ισοδύναμες με τις εντολές next-layout και previous-layout. Η επιλογή -o εφαρμόζει την τελευταία ρυθμισμένη διάταξη εάν είναι δυνατό (αναιρεί την πιο πρόσφατη αλλαγή διάταξης). Η επιλογή -E κατανέμει ομοιόμορφα το τρέχον πλαίσιο και τυχόν πλαίσια δίπλα του.
select-pane [-DdeLlMmRUZ] [-T title] [-t target-pane]
(alias: selectp)
Κάντε το πλαίσιο target-pane το ενεργό πλαίσιο στο παράθυρό του. Εάν χρησιμοποιηθεί μία από τις επιλογές -D, -L, -R ή -U, τότε θα χρησιμοποιηθεί το πλαίσιο κάτω, αριστερά, δεξιά ή πάνω από το target-pane, αντίστοιχα. Η επιλογή -Z διατηρεί το παράθυρο μεγεθυμένο, εάν ήταν ήδη μεγεθυμένο. Η επιλογή -l είναι η ίδια με τη χρήση της εντολής last-pane. Η επιλογή -e ενεργοποιεί ή η -d απενεργοποιεί την είσοδο στο πλαίσιο. Η επιλογή -T ορίζει τον τίτλο του πλαισίου.
Οι επιλογές -m και -M χρησιμοποιούνται για την ορισμό και την εκκαθάριση του σημειωμένου πλαισίου. Υπάρχει ένα μόνο σημειωμένο πλαίσιο κάθε φορά, η ορισμός ενός νέου σημειωμένου πλαισίου διαγράφει το τελευταίο. Το σημειωμένο πλαίσιο είναι η προεπιλεγμένη στόχευση για τις εντολές -s για το join-pane, το move-pane, το swap-pane και το swap-window.
select-window [-lnpT] [-t target-window]
(alias: selectw)
Επιλέξτε το παράθυρο στο target-window. Οι επιλογές -l, -n και -p είναι ισοδύναμες με τις εντολές last-window, next-window και previous-window. Εάν δοθεί η επιλογή -T και το επιλεγμένο παράθυρο είναι ήδη το τρέχον παράθυρο, η εντολή συμπεριφέρεται σαν την last-window.
split-window [-bdfhIvPZ] [-c start-directory] [-e environment] [-F format] [-l size] [-t
target-pane] [shell-command [argument ...]]
(alias: splitw)
Δημιουργήστε ένα νέο πλαίσιο διαχωρίζοντας το target-pane: η επιλογή -h πραγματοποιεί μια οριζόντια διαίρεση και η -v μια κάθετη διαίρεση. Εάν δεν καθοριστεί κανένα από τα δύο, υποτίθεται ότι θα χρησιμοποιηθεί η -v. Η επιλογή -l καθορίζει το μέγεθος του νέου πλαισίου σε γραμμές (για κάθετη διαίρεση) ή σε στήλες (για οριζόντια διαίρεση). Το μέγεθος μπορεί να ακολουθείται από το '%' για να καθοριστεί ένα ποσοστό του διαθέσιμου χώρου. Η επιλογή -b προκαλεί τη δημιουργία του νέου πλαισίου αριστερά ή πάνω από το target-pane. Η επιλογή -f δημιουργεί ένα νέο πλαίσιο που καλύπτει όλο το ύψος του παραθύρου (με την -h) ή όλο το πλάτος του παραθύρου (με την -v), αντί να διαχωρίζει το ενεργό πλαίσιο. Η επιλογή -Z μεγεθύνει το παράθυρο εάν δεν είναι ήδη μεγεθυμένο, ή το διατηρεί μεγεθυμένο εάν είναι ήδη μεγεθυμένο.
Μια κενή εντολή shell ('') θα δημιουργήσει ένα πλαίσιο χωρίς εντολή που εκτελείται σε αυτό. Μπορούν να σταλούν δεδομένα σε ένα τέτοιο πλαίσιο με την εντολή display-message. Η επιλογή -I (εάν η εντολή shell δεν έχει καθοριστεί ή είναι κενή) θα δημιουργήσει ένα κενό πλαίσιο και θα προωθήσει τυχόν δεδομένα εισόδου από το stdin σε αυτό. Για παράδειγμα:
$ make 2>&1|tmux splitw -dI &
Όλες οι άλλες επιλογές έχουν την ίδια σημασία με αυτές για την εντολή new-window.
swap-pane [-dDUZ] [-s src-pane] [-t dst-pane]
(alias: swapp)
Αντικαθιστά δύο πάνελ. Εάν χρησιμοποιηθεί το -U και δεν καθοριστεί η πηγή του πάνελ με το -s, το dst-pane αντικαθίσταται με το προηγούμενο πάνελ (πριν από αυτό αριθμητικά). Το -D αντικαθιστά με το επόμενο πάνελ (μετά από αυτό αριθμητικά). Το -d υποδεικνύει στο tmux να μην αλλάξει το ενεργό πάνελ και το -Z διατηρεί το παράθυρο σε κατάσταση μεγέθυνσης εάν ήταν ήδη μεγεθυμένο.
Εάν παραλειφθεί το -s και υπάρχει ένα σημαδεμένο πάνελ (δείτε select-pane -m), χρησιμοποιείται το σημαδεμένο πάνελ αντί για το τρέχον πάνελ.
swap-window [-d] [-s src-window] [-t dst-window]
(alias: swapw)
Παρόμοιο με το link-window, εκτός από το ότι τα παράθυρα προέλευσης και προορισμού αλλάζουν θέσεις. Εάν δεν υπάρχει παράθυρο στην src-window, προκύπτει σφάλμα. Εάν δοθεί το -d, το νέο παράθυρο δεν γίνεται το τρέχον παράθυρο.
Εάν παραλειφθεί το -s και υπάρχει ένα σημαδεμένο πάνελ (δείτε select-pane -m), χρησιμοποιείται το παράθυρο που περιέχει το σημαδεμένο πάνελ αντί για το τρέχον παράθυρο.
unlink-window [-k] [-t target-window]
(alias: unlinkw)
Αποσυνδέει το target-window. Εκτός εάν δοθεί το -k, ένα παράθυρο μπορεί να αποσυνδεθεί μόνο εάν είναι συνδεδεμένο σε πολλές συνεδρίες - τα παράθυρα δεν μπορούν να είναι συνδεδεμένα σε καμία συνεδρία. Εάν δοθεί το -k και το παράθυρο είναι συνδεδεμένο σε μία μόνο συνεδρία, αποσυνδέεται και καταστρέφεται.
ΔΕΣΜΟΙ ΚΛΕΙΔΙΩΝ
Το tmux επιτρέπει σε μια εντολή να συνδεθεί με τα περισσότερα πλήκτρα, με ή χωρίς ένα προθετικό πλήκτρο. Κατά τον καθορισμό των πλήκτρων, τα περισσότερα αντιπροσωπεύουν τον εαυτό τους (για παράδειγμα, ‘A’ έως ‘Z’). Τα πλήκτρα Ctrl μπορούν να προθετούνται με ‘C-’ ή ‘^’, τα πλήκτρα Shift με ‘S-’ και τα πλήκτρα Alt (meta) με ‘M-’. Επιπλέον, γίνονται αποδεκτά τα ακόλουθα ειδικά ονόματα πλήκτρων: Up, Down, Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 έως F12, Home, IC (Insert), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space και Tab. Σημειώστε ότι για να συνδεθούν τα πλήκτρα ‘"’ ή ‘'’, είναι απαραίτητη η χρήση εισαγωγικών, για παράδειγμα:
bind-key '"' split-window
bind-key "'" new-window
Μια εντολή που συνδέεται με το πλήκτρο Any θα εκτελεστεί για όλα τα πλήκτρα που δεν έχουν μια πιο συγκεκριμένη σύνδεση.
Οι εντολές που σχετίζονται με τις συνδέσεις πλήκτρων είναι οι ακόλουθες:
bind-key [-nr] [-N note] [-T key-table] key [command [argument ...]]
(alias: bind)
Συνδέει το πλήκτρο key με την εντολή command. Τα πλήκτρα συνδέονται σε έναν πίνακα πλήκτρων. Από προεπιλογή (χωρίς το -T), το πλήκτρο συνδέεται στον πίνακα προθετικών πλήκτρων. Αυτός ο πίνακας χρησιμοποιείται για πλήκτρα που πατιούνται μετά το προθετικό πλήκτρο (για παράδειγμα, από προεπιλογή, το ‘c’ συνδέεται με το new-window στον πίνακα προθετικών πλήκτρων, επομένως το ‘C-b c’ δημιουργεί ένα νέο παράθυρο). Ο ριζικός πίνακας χρησιμοποιείται για πλήκτρα που πατιούνται χωρίς το προθετικό πλήκτρο: η σύνδεση του ‘c’ με το new-window στον ριζικό πίνακα (δεν συνιστάται) σημαίνει ότι ένα απλό ‘c’ θα δημιουργήσει ένα νέο παράθυρο. Το -n είναι συνώνυμο του -T root. Τα πλήκτρα μπορούν επίσης να συνδεθούν σε προσαρμοσμένους πίνακες πλήκτρων και η εντολή switch-client -T μπορεί να χρησιμοποιηθεί για την εναλλαγή σε αυτά από μια σύνδεση πλήκτρων. Η σημαία -r υποδεικνύει ότι αυτό το πλήκτρο μπορεί να επαναληφθεί, δείτε τις επιλογές initial-repeat-time και repeat-time. Η σημαία -N προσθέτει μια σημείωση στο πλήκτρο (που εμφανίζεται με την εντολή list-keys -N), η οποία μπορεί να διαγραφεί περνώντας μια κενή συμβολοσειρά. Οι σημαίες -r και -N μπορούν να χρησιμοποιηθούν χωρίς εντολή για την τροποποίηση μιας υπάρχουσας σύνδεσης.
Για να δείτε τις προεπιλεγμένες συνδέσεις και τις πιθανές εντολές, δείτε την εντολή list-keys.
list-keys [-1aN] [-P πρόθεμα-αλφαριθμητικού] [-T πίνακας-κλειδιών] [κλειδί]
(συνώνυμο: lsk)
Εμφάνιση συνδέσεων κλειδιών. Υπάρχουν δύο μορφές: η προεπιλεγμένη μορφή εμφανίζει τα κλειδιά ως εντολές bind-key· η -N εμφανίζει μόνο τα κλειδιά με συνημμένες σημειώσεις και εμφανίζει μόνο το κλειδί και τη σημείωση για κάθε κλειδί.
Στην προεπιλεγμένη μορφή, όλοι οι πίνακες κλειδιών εμφανίζονται από προεπιλογή. Η -T εμφανίζει μόνο τα κλειδιά στον πίνακα-κλειδιών.
Στην μορφή -N, εμφανίζονται μόνο τα κλειδιά στις ρίζες και στους πίνακες κλειδιών προθέματος από προεπιλογή· η -T επίσης εμφανίζει μόνο τα κλειδιά στον πίνακα-κλειδιών. Η -P καθορίζει ένα πρόθεμα για εκτύπωση πριν από κάθε κλειδί και η -1 εμφανίζει μόνο το πρώτο κλειδί που ταιριάζει. Η -a εμφανίζει την εντολή για τα κλειδιά που δεν έχουν σημείωση αντί να τα παραλείπει.
send-keys [-FHKlMRX] [-c στοχευόμενος-πελάτης] [-N αριθμός-επαναλήψεων] [-t στοχευόμενο-παράθυρο] [κλειδί ...]
(συνώνυμο: send)
Αποστολή ενός ή περισσότερων κλειδιών σε ένα παράθυρο ή σε έναν πελάτη. Κάθε όρισμα κλειδί είναι το όνομα του κλειδιού (όπως το ‘C-a’ ή το ‘NPage’) προς αποστολή· εάν η συμβολοσειρά δεν αναγνωρίζεται ως κλειδί, αποστέλλεται ως μια σειρά χαρακτήρων. Εάν δοθεί η -K, τα κλειδιά αποστέλλονται στον στοχευόμενο-πελάτη, επομένως αναζητούνται στον πίνακα κλειδιών του πελάτη και όχι στο στοχευόμενο-παράθυρο. Όλα τα ορίσματα αποστέλλονται διαδοχικά από το πρώτο έως το τελευταίο. Εάν δεν δοθούν κλειδιά και η εντολή είναι συνδεδεμένη σε ένα κλειδί, τότε το κλειδί αυτό χρησιμοποιείται.
Η -l σημαία απενεργοποιεί την αναζήτηση ονομάτων κλειδιών και επεξεργάζεται τα κλειδιά ως απλά χαρακτήρες UTF-8.
Η -H σημαία αναμένει ότι κάθε κλειδί θα είναι ένας δεκαεξαδικός αριθμός για έναν χαρακτήρα ASCII.
Η -R σημαία προκαλεί την επαναφορά της κατάστασης του τερματικού.
Η -M περνά μια εκδήλωση ποντικιού (έγκυρη μόνο εάν είναι συνδεδεμένη σε μια σύνδεση κλειδιού ποντικιού, δείτε την ενότητα «ΥΠΟΣΤΗΡΙΞΗ ΠΟΝΤΙΚΙΟΥ»).
Η -X χρησιμοποιείται για την αποστολή μιας εντολής στην κατάσταση αντιγραφής - δείτε την ενότητα «ΠΑΡΑΘΥΡΑ ΚΑΙ ΠΑΝΕΛΑ». Η -N
καθορίζει έναν αριθμό επαναλήψεων και η -F επεκτείνει τις μορφές στα ορίσματα όπου είναι κατάλληλο.
send-prefix [-2] [-t στοχευόμενο-παράθυρο]
Αποστολή του κλειδιού προθέματος, ή με την -2 του δευτερεύοντος κλειδιού προθέματος, σε ένα παράθυρο σαν να πατήθηκε.
unbind-key [-anq] [-T πίνακας-κλειδιών] κλειδί
(συνώνυμο: unbind)
Αποσύνδεση της εντολής που είναι συνδεδεμένη στο κλειδί. Οι -n και -T είναι τα ίδια όπως για την bind-key. Εάν υπάρχει η -a, όλες οι συνδέσεις κλειδιών αφαιρούνται. Η -q επιλογή αποτρέπει την επιστροφή σφαλμάτων.
ΕΠΙΛΟΓΕΣ
Η εμφάνιση και η συμπεριφορά του tmux μπορεί να τροποποιηθεί αλλάζοντας την τιμή διαφόρων επιλογών. Κάθε επιλογή ανήκει σε ένα ή περισσότερα πεδία (διακομιστής, συνεδρία, παράθυρο και τμήμα) και έχει έναν τύπο (συμβολοσειρά, αριθμός, κλειδί, χρώμα, σημαία, επιλογή ή εντολή). Οι τιμές των επιλογών τύπου σημαία μπορεί να είναι μία από τις ακόλουθες: 1, on, yes, 0, off ή no· για πιθανές τιμές επιλογής, δείτε την αντίστοιχη επιλογή· για επιλογές κλειδιού, την ενότητα «ΣΥΝΔΕΣΕΙΣ ΚΛΕΙΔΙΩΝ» και για επιλογές χρωμάτων, την ενότητα «ΣΤΥΛ».
Ο διακομιστής tmux έχει ένα σύνολο καθολικών επιλογών διακομιστή στις οποίες δεν εφαρμόζεται κανένα συγκεκριμένο παράθυρο ή συνεδρία ή τμήμα. Αυτές τροποποιούνται με την εντολή set-option -s ή εμφανίζονται με την εντολή show-options -s.
Επιπλέον, κάθε μεμονωμένη συνεδρία μπορεί να έχει ένα σύνολο επιλογών συνεδρίας, καθώς και ένα ξεχωριστό σύνολο καθολικών επιλογών συνεδρίας. Οι συνεδρίες που δεν έχουν διαμορφωμένη μια συγκεκριμένη επιλογή, κληρονομούν την τιμή από τις καθολικές επιλογές συνεδρίας. Οι επιλογές συνεδρίας ορίζονται ή καταργούνται με την εντολή set-option και μπορούν να εμφανιστούν με την εντολή show-options. Οι διαθέσιμες επιλογές διακομιστή και συνεδρίας αναφέρονται στην εντολή set-option.
Ομοίως, ένα σύνολο επιλογών παραθύρου είναι συνδεδεμένο με κάθε παράθυρο και ένα σύνολο επιλογών πλαισίου με κάθε πλαίσιο. Οι επιλογές πλαισίου κληρονομούν από τις επιλογές παραθύρου. Αυτό σημαίνει ότι οποιαδήποτε επιλογή πλαισίου μπορεί να οριστεί ως επιλογή παραθύρου, ώστε να εφαρμόζεται η επιλογή σε όλα τα πλαίσια του παραθύρου, χωρίς να ορίζεται η επιλογή, για παράδειγμα, αυτές οι εντολές θα ορίσουν το χρώμα φόντου σε κόκκινο για όλα τα πλαίσια εκτός από το πλαίσιο 0:
set -w window-style bg=red
set -pt:.0 window-style bg=blue
Υπάρχει επίσης ένα σύνολο καθολικών επιλογών παραθύρου, από το οποίο κληρονομούνται οποιεσδήποτε μη καθορισμένες επιλογές παραθύρου ή πλαισίου. Οι επιλογές παραθύρου και πλαισίου τροποποιούνται με τις εντολές set-option -w και -p και εμφανίζονται με τις εντολές show-option -w και -p.
Το tmux υποστηρίζει επίσης επιλογές χρήστη, οι οποίες έχουν πρόθεμα με ένα «@». Οι επιλογές χρήστη μπορούν να έχουν οποιοδήποτε όνομα, αρκεί να έχουν πρόθεμα με «@» και να ορίζονται σε οποιαδήποτε συμβολοσειρά. Για παράδειγμα:
$ tmux set -wq @foo "abc123"
$ tmux show -wv @foo
abc123
Οι επιλογές διαχειρίζονται με αυτές τις εντολές:
set-option [-aFgopqsuUw] [-t target-pane] option [value]
(alias: set)
Ορίστε μια επιλογή πλαισίου με το -p, μια επιλογή παραθύρου με το -w, μια επιλογή διακομιστή με το -s, διαφορετικά μια επιλογή συνεδρίας. Εάν η επιλογή δεν είναι μια επιλογή χρήστη, τα -w ή -s ενδέχεται να μην είναι απαραίτητα - το tmux θα συμπεράνει το εύρος από το όνομα της επιλογής, υποθέτοντας το -w για τις επιλογές πλαισίου. Εάν δοθεί το -g, ορίζεται η καθολική επιλογή συνεδρίας ή παραθύρου.
-F επεκτείνει τις μορφές στην τιμή της επιλογής. Η σημαία `-u` καταργεί μια επιλογή, ώστε η συνεδρία να κληρονομεί την επιλογή από τις καθολικές επιλογές (ή, με το `-g`, επαναφέρει μια καθολική επιλογή στις προεπιλεγμένες τιμές). Το `-U` καταργεί μια επιλογή (όπως το `-u`), αλλά εάν η επιλογή είναι μια επιλογή πλαισίου, καταργεί επίσης την επιλογή σε οποιαδήποτε πλαίσια του παραθύρου. Η τιμή εξαρτάται από την επιλογή και τον τύπο της και μπορεί να παραλειφθεί για τις επιλογές σημαίας και επιλογής, ώστε να αλλάζει η τιμή της (οι επιλογές επιλογής εναλλάσσονται μεταξύ των δύο πρώτων επιλογών).
Η σημαία -o αποτρέπει την ρύθμιση μιας επιλογής που έχει ήδη οριστεί και η σημαία -q καταστέλλει τα σφάλματα σχετικά με άγνωστες ή ασαφείς επιλογές.
Με το -a, και εάν η επιλογή αναμένει μια συμβολοσειρά ή ένα στυλ, η τιμή προστίθεται στην υπάρχουσα ρύθμιση. Για παράδειγμα:
set -g status-left "foo"
set -ag status-left "bar"
Θα έχει ως αποτέλεσμα το ‘foobar’. Και:
set -g status-style "bg=red"
set -ag status-style "fg=blue"
Θα έχει ως αποτέλεσμα ένα κόκκινο φόντο και ένα μπλε προσκήμιο. Χωρίς το -a, το αποτέλεσμα θα ήταν το προεπιλεγμένο φόντο και ένα μπλε προσκήμιο.
show-options [-AgHpqsvw] [-t target-pane] [option]
(alias: show)
Εμφάνιση των επιλογών πλαισίου (ή μιας μόνο επιλογής εάν παρέχεται η επιλογή) με το -p, των επιλογών παραθύρου με το -w, των επιλογών διακομιστή με το -s, διαφορετικά των επιλογών συνεδρίας. Εάν η επιλογή δεν είναι μια επιλογή χρήστη, τα -w ή -s ενδέχεται να μην είναι απαραίτητα - το tmux θα συμπεράνει το εύρος από το όνομα της επιλογής, υποθέτοντας το -w για τις επιλογές πλαισίου. Οι καθολικές επιλογές συνεδρίας ή παραθύρου εμφανίζονται εάν χρησιμοποιηθεί το -g. Το -v εμφανίζει μόνο την τιμή της επιλογής, όχι το όνομα. Εάν το -q είναι ορισμένο, δεν θα επιστραφεί σφάλμα εάν η επιλογή δεν έχει οριστεί. Το -H περιλαμβάνει τις συνδέσεις (παραλείπονται από προεπιλογή). Το -A περιλαμβάνει επιλογές που έχουν κληρονομηθεί από ένα γονικό σύνολο επιλογών, αυτές οι επιλογές επισημαίνονται με ένα αστερίσκο.
Οι διαθέσιμες επιλογές διακομιστή είναι:
backspace key
Ορίζει το πλήκτρο που στέλνει το tmux για το πλήκτρο backspace.
buffer-limit number
Ορίζει τον αριθμό των buffers. Καθώς προστίθενται νέα buffers στην κορυφή της στοίβας, τα παλιά αφαιρούνται από το κάτω μέρος, εάν είναι απαραίτητο, για να διατηρηθεί αυτό το μέγιστο μήκος.
command-alias[] name=value
Αυτή είναι μια σειρά από προσαρμοσμένα ψευδώνυμα για εντολές. Εάν μια άγνωστη εντολή ταιριάζει με το name, αντικαθίσταται από το value. Για παράδειγμα, μετά από:
set -s command-alias[100] zoom='resize-pane -Z'
Χρησιμοποιώντας:
zoom -t:.1
Είναι ισοδύναμο με:
resize-pane -Z -t:.1
Σημειώστε ότι τα ψευδώνυμα επεκτείνονται όταν αναλύεται μια εντολή και όχι όταν εκτελείται, επομένως η σύνδεση ενός ψευδωνύμου με το bind-key θα συνδέσει τη διευρυμένη μορφή.
codepoint-widths[] string
Μια επιλογή πίνακα που επιτρέπει την τροποποίηση των πλάτων των κωδικοποιημένων σημείων Unicode. Σημειώστε ότι το νέο πλάτος ισχύει για όλους τους πελάτες. Κάθε καταχώρηση έχει τη μορφή codepoint=width, όπου το codepoint μπορεί να είναι ένας χαρακτήρας UTF-8 ή ένα αναγνωριστικό της μορφής ‘U+number’ όπου ο number είναι ένας δεκαεξαδικός αριθμός.
copy-command shell-command
Δίνει την εντολή στην οποία θα διοχετευθεί αν χρησιμοποιηθεί η εντολή copy-pipe της λειτουργίας αντιγραφής χωρίς ορίσματα.
default-client-command command
Ορίζει την προεπιλεγμένη εντολή που θα εκτελεστεί όταν καλείται το tmux χωρίς εντολή. Η προεπιλογή είναι new-session.
default-terminal terminal
Ορίζει την προεπιλεγμένη τερματική για νέα παράθυρα που δημιουργούνται σε αυτήν την συνεδρία – η προεπιλεγμένη τιμή της μεταβλητής περιβάλλοντος TERM. Για να λειτουργήσει σωστά το tmux, αυτό πρέπει να οριστεί σε ‘screen’, ‘tmux’ ή ένα παράγωγό τους.
escape-time time
Ορίζει τον χρόνο σε χιλιοστά του δευτερολέπτου για τον οποίο το tmux περιμένει μετά την εισαγωγή μιας ακολουθίας διαφυγής για να καθορίσει εάν είναι μέρος μιας ακολουθίας λειτουργίας ή πλήκτρου meta.
editor shell-command
Ορίζει την εντολή που χρησιμοποιεί το tmux όταν εκτελεί έναν επεξεργαστή.
exit-empty [on | off]
Εάν είναι ενεργοποιημένο (η προεπιλογή), ο διακομιστής θα τερματιστεί όταν δεν υπάρχουν ενεργές συνεδρίες.
exit-unattached [on | off]
Εάν είναι ενεργοποιημένο, ο διακομιστής θα τερματιστεί όταν δεν υπάρχουν συνδεδεμένοι πελάτες.
extended-keys [on | off | always]
Ελέγχει τον τρόπο με τον οποίο αναφέρονται τα τροποποιημένα πλήκτρα (πλήκτρα που πατιούνται μαζί με τα πλήκτρα Control, Meta ή Shift). Αυτό είναι το ισοδύναμο του πόρου modifyOtherKeys του xterm(1).
Όταν ορίζεται σε on, το πρόγραμμα μέσα στο παράθυρο μπορεί να ζητήσει μία από τις δύο λειτουργίες: λειτουργία 1, η οποία αλλάζει την ακολουθία μόνο για πλήκτρα που δεν έχουν ήδη μια γνωστή αναπαράσταση. ή λειτουργία 2, η οποία αλλάζει την ακολουθία για όλα τα πλήκτρα. Όταν ορίζεται σε always, οι λειτουργίες 1 και 2 μπορούν ακόμα να ζητηθούν από τις εφαρμογές, αλλά η λειτουργία 1 θα επιβάλλεται αντί για την τυπική λειτουργία. Όταν ορίζεται σε off, αυτή η δυνατότητα απενεργοποιείται και αναφέρονται μόνο τα τυπικά πλήκτρα.
Το tmux θα ζητά πάντα επεκτεταμένα πλήκτρα, εάν το τερματικό τα υποστηρίζει. Δείτε επίσης τη δυνατότητα `extkeys` για την επιλογή `terminal-features`, την επιλογή `extended-keys-format` και τη μεταβλητή `pane_key_mode`.
`extended-keys-format` `[csi-u | xterm]`
Επιλέγει μία από τις δύο πιθανές μορφές για την αναφορά τροποποιημένων πλήκτρων στις εφαρμογές. Αυτό είναι το ισοδύναμο της πηγής `formatOtherKeys` του `xterm(1)`. Για παράδειγμα, το `C-S-a` θα αναφέρεται ως `^[[27;6;65~` όταν έχει οριστεί σε `xterm`, και ως `^[[65;6u` όταν έχει οριστεί σε `csi-u`.
`focus-events` `[on | off]`
Όταν είναι ενεργοποιημένο, ζητούνται γεγονότα εστίασης από το τερματικό, εάν υποστηρίζονται, και μεταφέρονται στις εφαρμογές που εκτελούνται στο tmux. Οι συνδεδεμένοι πελάτες θα πρέπει να αποσυνδεθούν και να συνδεθούν ξανά μετά την αλλαγή αυτής της επιλογής.
`history-file` `path`
Εάν δεν είναι κενό, ένα αρχείο στο οποίο το tmux θα γράφει το ιστορικό των εντολών κατά την έξοδο και θα το φορτώνει κατά την εκκίνηση.
`input-buffer-size` `bytes`
Μέγιστος αριθμός byte που επιτρέπεται να διαβαστούν σε ακολουθίες ελέγχου και ελέγχου. Μόλις επιτευχθεί, η ακολουθία θα απορριφθεί.
`message-limit` `number`
Ορίστε τον αριθμό των μηνυμάτων σφάλματος ή πληροφοριών που θα αποθηκευτούν στο αρχείο μηνυμάτων για κάθε πελάτη.
`prompt-history-limit` `number`
Ορίστε τον αριθμό των στοιχείων ιστορικού που θα αποθηκευτούν στο αρχείο ιστορικού για κάθε τύπο προτροπής εντολών.
`set-clipboard` `[on | external | off]`
Προσπαθήστε να ορίσετε το περιεχόμενο του τερματικού πρόχειρου χρησιμοποιώντας την ακολουθία διαφυγής του `xterm(1)`, εάν υπάρχει μια καταχώρηση `Ms` στην περιγραφή `terminfo(5)` (δείτε την ενότητα «ΕΠΕΚΤΑΣΕΙΣ TERMINFO»).
Εάν έχει οριστεί σε `on`, το tmux θα δεχτεί τόσο την ακολουθία διαφυγής για τη δημιουργία ενός ρυθμιστή, όσο και θα προσπαθήσει να ορίσει το τερματικό πρόχειρο. Εάν έχει οριστεί σε `external`, το tmux θα προσπαθήσει να ορίσει το τερματικό πρόχειρο, αλλά θα αγνοήσει τις προσπάθειες των εφαρμογών για να ορίσουν ρυθμιστές tmux. Εάν έχει οριστεί σε `off`, το tmux δεν θα δεχτεί ούτε την ακολουθία διαφυγής του προχείρου, ούτε θα προσπαθήσει να ορίσει το πρόχειρο.
Σημειώστε ότι αυτή η δυνατότητα πρέπει να είναι ενεργοποιημένη στο `xterm(1)` ορίζοντας την πηγή:
`disallowedWindowOps: 20,21,SetXprop`
Ή αλλάζοντας αυτήν την ιδιότητα από το διαδραστικό μενού του `xterm(1)` όταν απαιτείται.
`terminal-features` `[]` `string`
Ορίστε χαρακτηριστικά τερματικού για τύπους τερματικού που διαβάζονται από το `terminfo(5)`. Το tmux διαθέτει μια σειρά από ονομαστικά χαρακτηριστικά τερματικού. Κάθε ένα θα εφαρμόσει τις κατάλληλες αλλαγές στην καταχώρηση `terminfo(5)` που χρησιμοποιείται.
Το tmux μπορεί να ανιχνεύσει χαρακτηριστικά για ορισμένα κοινά τερματικά. αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να ενημερώσει εύκολα το tmux σχετικά με τα χαρακτηριστικά που υποστηρίζονται από τερματικά που δεν μπορεί να ανιχνεύσει. Η επιλογή `terminal-overrides` επιτρέπει την ορισμό μεμονωμένων δυνατοτήτων `terminfo(5)` αντ 'αυτού. η επιλογή `terminal-features` προορίζεται για κατηγορίες λειτουργικότητας που υποστηρίζονται με έναν τυπικό τρόπο, αλλά δεν αναφέρονται από το `terminfo(5)`. Πρέπει να δοθεί προσοχή ώστε να διαμορφώνεται αυτό μόνο με χαρακτηριστικά που υποστηρίζει πραγματικά το τερματικό.
Αυτή είναι μια επιλογή πίνακα, όπου κάθε στοιχείο είναι μια συμβολοσειρά διαχωρισμένη με άνω και κάτω τελεία, αποτελούμενη από ένα μοτίβο τύπου τερματικού (που ταιριάζει χρησιμοποιώντας μοτίβα glob(7)) ακολουθούμενο από μια λίστα χαρακτηριστικών τερματικού. Τα διαθέσιμα χαρακτηριστικά είναι:
256 Υποστηρίζει 256 χρώματα με τις ακολουθίες διαφυγής SGR.
clipboard
Επιτρέπει τον ορισμό του συστημικού προχείρου.
ccolour
Επιτρέπει τον ορισμό του χρώματος του δρομέα.
cstyle
Επιτρέπει τον ορισμό του στυλ του δρομέα.
extkeys
Υποστηρίζει εκτεταμένα πλήκτρα.
focus
Υποστηρίζει την αναφορά εστίασης.
hyperlinks
Υποστηρίζει υπερσυνδέσμους OSC 8.
ignorefkeys
Αγνοεί τα πλήκτρα λειτουργιών από το terminfo(5) και χρησιμοποιεί μόνο τις εσωτερικές ρυθμίσεις του tmux.
margins
Υποστηρίζει τις ρυθμίσεις περιθωρίων DECSLRM.
mouse
Υποστηρίζει τις ακολουθίες ποντικιού xterm(1).
osc7
Υποστηρίζει την επέκταση καταλόγου εργασίας OSC 7.
overline
Υποστηρίζει το χαρακτηριστικό υπεργραμμισμένου SGR.
rectfill
Υποστηρίζει την ακολουθία διαφυγής γεμίσματος ορθογωνίου DECFRA.
RGB
Υποστηρίζει χρώματα RGB με τις ακολουθίες διαφυγής SGR.
sixel
Υποστηρίζει γραφικά SIXEL.
strikethrough
Υποστηρίζει την ακολουθία διαφυγής διαγραμμένου SGR.
sync
Υποστηρίζει συγχρονισμένες ενημερώσεις.
title
Υποστηρίζει τον ορισμό τίτλου xterm(1).
usstyle
Επιτρέπει τον ορισμό του στυλ και του χρώματος της υπογράμμισης.
terminal-overrides[] συμβολοσειρά
Επιτρέπει τις περιγραφές τερματικού που διαβάζονται χρησιμοποιώντας το terminfo(5) να αντικαθίστανται. Κάθε στοιχείο είναι μια συμβολοσειρά διαχωρισμένη με άνω και κάτω τελεία, αποτελούμενη από ένα μοτίβο τύπου τερματικού (που ταιριάζει χρησιμοποιώντας μοτίβα glob(7)) και ένα σύνολο καταχωρήσεων τύπου όνομα=τιμή.
Για παράδειγμα, για να οριστεί η καταχώρηση «clear» του terminfo(5) σε «\e[H\e[2J» για όλους τους τύπους τερματικού που ταιριάζουν με το «rxvt*»:
rxvt*:clear=\e[H\e[2J
Η τιμή της καταχώρησης τερματικού περνάει από την συνάρτηση strunvis(3) πριν από την ερμηνεία.
user-keys[] πλήκτρο
Ορίστε μια λίστα από καθορισμένες από τον χρήστη ακολουθίες διαφυγής πλήκτρων. Κάθε στοιχείο σχετίζεται με ένα πλήκτρο με όνομα «User0», «User1» και ούτω καθεξής.
Για παράδειγμα:
set -s user-keys[0] "\e[5;30012~"
bind User0 resize-pane -L 3
variation-selector-always-wide [on | off]
Αντιμετωπίστε πάντα το Unicode variation selector 16 ως δείκτη ευρέος χαρακτήρα. Αυτό είναι ένα χαρακτηριστικό ορισμένων τερματικών ως μέρος της υποστήριξης Unicode 14.
Οι διαθέσιμες επιλογές συνεδρίας είναι:
activity-action [any | none | current | other]
Ορίστε μια ενέργεια κατά την δραστηριότητα παραθύρου όταν η επιλογή monitor-activity είναι ενεργοποιημένη. Το any σημαίνει ότι η δραστηριότητα σε οποιοδήποτε παράθυρο συνδεδεμένο σε μια συνεδρία προκαλεί έναν ήχο ή ένα μήνυμα (ανάλογα με το visual-activity) στο τρέχον παράθυρο αυτής της συνεδρίας, το none σημαίνει ότι αγνοείται όλη η δραστηριότητα (ισοδύναμο με την απενεργοποίηση της επιλογής monitor-activity), το current σημαίνει ότι αγνοείται μόνο η δραστηριότητα στα παράθυρα διαφορετικά από το τρέχον παράθυρο και το other σημαίνει ότι αγνοείται η δραστηριότητα στο τρέχον παράθυρο, αλλά όχι στα άλλα παράθυρα.
assume-paste-time χιλιοστά του δευτερολέπτου
Εάν τα πλήκτρα εισάγονται με ρυθμό μεγαλύτερο από ένα ανά χιλιοστό του δευτερολέπτου, θεωρούνται ότι έχουν επικολληθεί αντί να πληκτρολογηθούν και οι συνδέσεις πλήκτρων του tmux δεν υποβάλλονται σε επεξεργασία. Η προεπιλογή είναι ένα χιλιοστό του δευτερολέπτου και το μηδέν την απενεργοποιεί.
base-index δείκτης
Ορίστε τον βασικό δείκτη από τον οποίο θα γίνει αναζήτηση για έναν μη χρησιμοποιημένο δείκτη όταν δημιουργείται ένα νέο παράθυρο. Η προεπιλογή είναι μηδέν.
bell-action [any | none | current | other]
Ορίζει μια ενέργεια για ένα κουδούνι σε ένα παράθυρο όταν η επιλογή monitor-bell είναι ενεργοποιημένη. Οι τιμές είναι οι ίδιες με αυτές για την επιλογή activity-action.
default-command shell-command
Ορίζει την εντολή που χρησιμοποιείται για νέα παράθυρα (αν δεν καθοριστεί κατά τη δημιουργία του παραθύρου) στην εντολή shell-command, η οποία μπορεί να είναι οποιαδήποτε εντολή sh(1). Η προεπιλογή είναι μια κενή συμβολοσειρά, η οποία δίνει οδηγίες στο tmux να δημιουργήσει ένα περιβάλλον σύνδεσης χρησιμοποιώντας την τιμή της επιλογής default-shell.
default-shell path
Καθορίζει το προεπιλεγμένο shell. Αυτό χρησιμοποιείται ως το shell σύνδεσης για νέα παράθυρα όταν η επιλογή default-command έχει οριστεί σε κενή τιμή και πρέπει να είναι η πλήρης διαδρομή του εκτελέσιμου αρχείου. Όταν ξεκινά, το tmux προσπαθεί να ορίσει μια προεπιλεγμένη τιμή από την πρώτη κατάλληλη μεταβλητή περιβάλλοντος SHELL, το shell που επιστρέφεται από τη συνάρτηση getpwuid(3) ή /bin/sh. Αυτή η επιλογή θα πρέπει να διαμορφωθεί όταν το tmux χρησιμοποιείται ως shell σύνδεσης.
default-size XxY
Ορίζει το προεπιλεγμένο μέγεθος των νέων παραθύρων όταν η επιλογή window-size έχει οριστεί σε manual ή όταν μια συνεδρία δημιουργείται με την εντολή new-session -d. Η τιμή είναι το πλάτος και το ύψος διαχωρισμένα με έναν χαρακτήρα ‘x’. Η προεπιλογή είναι 80x24.
destroy-unattached [off | on | keep-last | keep-group]
Εάν είναι on, καταστρέφει τη συνεδρία μετά την αποσύνδεση του τελευταίου πελάτη. Εάν είναι off (η προεπιλογή), αφήνει τη συνεδρία ορφανή. Εάν είναι keep-last, καταστρέφει τη συνεδρία μόνο εάν βρίσκεται σε μια ομάδα και έχει άλλες συνεδρίες σε αυτήν την ομάδα. Εάν είναι keep-group, καταστρέφει τη συνεδρία, εκτός εάν βρίσκεται σε μια ομάδα και είναι η μόνη συνεδρία σε αυτήν την ομάδα.
detach-on-destroy [off | on | no-detached | previous | next]
Εάν είναι on (η προεπιλογή), ο πελάτης αποσυνδέεται όταν η συνεδρία στην οποία είναι συνδεδεμένος καταστρέφεται. Εάν είναι off, ο πελάτης μεταφέρεται στην πιο πρόσφατα ενεργή από τις υπόλοιπες συνεδρίες. Εάν είναι no-detached, ο πελάτης αποσυνδέεται μόνο εάν δεν υπάρχουν αποσυνδεδεμένες συνεδρίες. εάν υπάρχουν αποσυνδεδεμένες συνεδρίες, ο πελάτης μεταφέρεται στην πιο πρόσφατα ενεργή. Εάν είναι previous ή next, ο πελάτης μεταφέρεται στην προηγούμενη ή επόμενη συνεδρία με αλφαβητική σειρά.
display-panes-active-colour color
Ορίζει το χρώμα που χρησιμοποιείται από την εντολή display-panes για να εμφανίσει τον δείκτη για το ενεργό τμήμα.
display-panes-colour color
Ορίζει το χρώμα που χρησιμοποιείται από την εντολή display-panes για να εμφανίσει τους δείκτες για τα μη ενεργά τμήματα.
display-panes-time time
Ορίζει τον χρόνο σε χιλιοστά του δευτερολέπτου για τον οποίο εμφανίζονται οι δείκτες που εμφανίζονται από την εντολή display-panes.
display-time time
Ορίζει τη διάρκεια για την οποία εμφανίζονται τα μηνύματα στη γραμμή κατάστασης και άλλοι ενδείκτες στην οθόνη. Εάν οριστεί σε 0, τα μηνύματα και οι ενδείκτες εμφανίζονται μέχρι να πατηθεί ένα πλήκτρο. Ο χρόνος είναι σε χιλιοστά του δευτερολέπτου.
history-limit lines
Ορίζει τον μέγιστο αριθμό γραμμών που διατηρούνται στο ιστορικό του παραθύρου. Αυτή η ρύθμιση ισχύει μόνο για νέα παράθυρα - τα υπάρχοντα ιστορικά παραθύρων δεν αλλάζουν μέγεθος και διατηρούν το όριο κατά τη στιγμή που δημιουργήθηκαν.
initial-repeat-time time
Ορίζει τον χρόνο σε χιλιοστά του δευτερολέπτου για την αρχική επανάληψη όταν ένα πλήκτρο συνδέεται με τη σημαία -r. Αυτό επιτρέπει την εισαγωγή πολλαπλών εντολών χωρίς να χρειάζεται να πατηθεί ξανά το πλήκτρο συντόμευσης. Δείτε επίσης την επιλογή repeat-time. Εάν το initial-repeat-time είναι μηδέν, το repeat-time χρησιμοποιείται για την πρώτη πίεση πλήκτρου.
key-table key-table
Ορίστε την προεπιλεγμένη πίνακα κλειδιών σε key-table αντί για root.
lock-after-time number
Κλειδώστε την συνεδρία (όπως η εντολή lock-session) μετά από number δευτερόλεπτα αδράνειας. Η προεπιλογή είναι να μην κλειδώνει (ορίστε σε 0).
lock-command shell-command
Εντολή που θα εκτελεστεί κατά τη διάρκεια κλειδώματος κάθε πελάτη. Η προεπιλογή είναι να εκτελεστεί η lock(1) με την παράμετρο -np.
menu-style style
Ορίστε το στυλ μενού. Δείτε την ενότητα "STYLES" για το πώς να καθορίσετε το στυλ.
menu-selected-style style
Ορίστε το στυλ του επιλεγμένου στοιχείου μενού. Δείτε την ενότητα "STYLES" για το πώς να καθορίσετε το στυλ.
menu-border-style style
Ορίστε το στυλ της περιμετρικής γραμμής του μενού. Δείτε την ενότητα "STYLES" για το πώς να καθορίσετε το στυλ.
menu-border-lines type
Ορίστε τον τύπο των χαρακτήρων που χρησιμοποιούνται για τη σχεδίαση των περιμετρικών γραμμών του μενού. Δείτε την επιλογή popup-border-lines για τις πιθανές τιμές για τις border-lines.
message-command-style style
Ορίστε το στυλ της γραμμής μηνυμάτων εντολών κατάστασης. Αυτό χρησιμοποιείται για την προτροπή εντολών με τα πλήκτρα vi(1) όταν είστε σε λειτουργία εντολών. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα "STYLES".
message-line [0 | 1 | 2 | 3 | 4]
Ορίστε τη γραμμή στην οποία εμφανίζονται τα μηνύματα κατάστασης και η προτροπή εντολών.
message-style style
Ορίστε το στυλ της γραμμής μηνυμάτων κατάστασης. Αυτό χρησιμοποιείται για μηνύματα και για την προτροπή εντολών. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα "STYLES".
mouse [on | off]
Εάν είναι ενεργοποιημένο, το tmux καταγράφει τις κινήσεις του ποντικιού και επιτρέπει την αντιστοίχιση των γεγονότων του ποντικιού ως συντομεύσεις πλήκτρων. Δείτε την ενότητα "MOUSE SUPPORT" για λεπτομέρειες.
prefix key
Ορίστε το πλήκτρο που χρησιμοποιείται ως προθεματικό πλήκτρο. Εκτός από τα τυπικά πλήκτρα που περιγράφονται στην ενότητα "KEY BINDINGS", το prefix μπορεί να οριστεί στο ειδικό πλήκτρο 'None' για να μην χρησιμοποιείται προθεματικό πλήκτρο.
prefix2 key
Ορίστε ένα δευτερεύον πλήκτρο που χρησιμοποιείται ως προθεματικό πλήκτρο. Όπως και το prefix, το prefix2 μπορεί να οριστεί σε 'None'.
prefix-timeout time
Ορίστε τον χρόνο σε χιλιοστά του δευτερολέπτου για τον οποίο το tmux περιμένει μετά την εισαγωγή του προθεματικού πλήκτρου πριν το απορρίψει. Μπορεί να οριστεί σε μηδέν για να απενεργοποιηθεί κάθε χρονικό όριο.
prompt-cursor-colour colour
Ορίστε το χρώμα του δρομέα στην προτροπή εντολών.
prompt-cursor-style style
Ορίστε το στυλ του δρομέα στην προτροπή εντολών. Δείτε τις διαθέσιμες επιλογές cursor-style για τα διαθέσιμα στυλ.
renumber-windows [on | off]
Εάν είναι ενεργοποιημένο, όταν κλείσει ένα παράθυρο σε μια συνεδρία, αναδιατάσσει αυτόματα τα υπόλοιπα παράθυρα σε αριθμητική σειρά. Αυτό σέβεται την επιλογή base-index, εάν έχει οριστεί. Εάν είναι απενεργοποιημένο, μην αναδιατάξετε τα παράθυρα.
repeat-time time
Επιτρέψτε την εισαγωγή πολλών εντολών χωρίς να πατάτε ξανά το προθεματικό πλήκτρο εντός του καθορισμένου χρόνου σε χιλιοστά του δευτερολέπτου (η προεπιλογή είναι 500). Είτε ένα πλήκτρο επαναλαμβάνεται ή όχι, μπορεί να καθοριστεί κατά την αντιστοίχισή του χρησιμοποιώντας την παράμετρο -r στην εντολή bind-key. Η επανάληψη είναι ενεργοποιημένη για τα προεπιλεγμένα πλήκτρα που έχουν αντιστοιχιστεί στην εντολή resize-pane. Δείτε επίσης την επιλογή initial-repeat-time.
set-titles [on | off]
Προσπαθεί να ορίσει τον τίτλο του τερματικού του πελάτη χρησιμοποιώντας τις καταχωρήσεις tsl και fsl του terminfo(5) εάν υπάρχουν. Το tmux ορίζει αυτόματα αυτές στις ακολουθίες \e]0;...\007 εάν το τερματικό φαίνεται να είναι xterm(1). Αυτή η επιλογή είναι απενεργοποιημένη από προεπιλογή.
set-titles-string string
Συμβολοσειρά που χρησιμοποιείται για τον ορισμό του τίτλου του τερματικού του πελάτη εάν το set-titles είναι ενεργοποιημένο. Οι μορφές επεκτείνονται, δείτε την ενότητα "ΜΟΡΦΕΣ".
silence-action [any | none | current | other]
Ορίζει την ενέργεια κατά τη σιγή παραθύρου όταν το monitor-silence είναι ενεργοποιημένο. Οι τιμές είναι οι ίδιες με αυτές για το activity-action.
status [off | on | 2 | 3 | 4 | 5]
Εμφανίζει ή αποκρύπτει τη γραμμή κατάστασης ή καθορίζει το μέγεθός της. Η χρήση του on δίνει μια γραμμή κατάστασης ύψους μιας γραμμής· 2, 3, 4 ή 5 περισσότερες γραμμές.
status-format[] format
Καθορίζει τη μορφή που θα χρησιμοποιηθεί για κάθε γραμμή της γραμμής κατάστασης. Η προεπιλογή δημιουργεί την επάνω γραμμή κατάστασης από τις διάφορες μεμονωμένες επιλογές κατάστασης που ακολουθούν.
status-interval interval
Ενημερώνει τη γραμμή κατάστασης κάθε interval δευτερόλεπτα. Από προεπιλογή, οι ενημερώσεις θα πραγματοποιούνται κάθε 15 δευτερόλεπτα. Μια ρύθμιση μηδέν απενεργοποιεί την επανασχεδίαση κατά διαστήματα.
status-justify [left | centre | right | absolute-centre]
Ορίζει τη θέση της λίστας παραθύρων στη γραμμή κατάστασης: αριστερά, κέντρο ή δεξιά. Το centre τοποθετεί τη λίστα παραθύρων στο σχετικό κέντρο του διαθέσιμου ελεύθερου χώρου· το absolute-centre χρησιμοποιεί το κέντρο ολόκληρου του οριζόντιου χώρου.
status-keys [vi | emacs]
Χρησιμοποιεί δεσμούς πλήκτρων στυλ vi ή emacs στη γραμμή κατάστασης, για παράδειγμα στην προτροπή εντολών. Η προεπιλογή είναι emacs, εκτός εάν οι μεταβλητές περιβάλλοντος VISUAL ή EDITOR έχουν οριστεί και περιέχουν τη συμβολοσειρά vi.
status-left string
Εμφανίζει μια συμβολοσειρά (από προεπιλογή το όνομα της συνεδρίας) στα αριστερά της γραμμής κατάστασης. Η string θα περάσει από τη συνάρτηση strftime(3). Επίσης, δείτε τις ενότητες "ΜΟΡΦΕΣ" και "ΣΤΥΛ".
#(sysctl vm.loadavg)
#[fg=yellow,bold]#(apm -l)%%#[default] [#S]
Η προεπιλογή είναι `[\#S]`.
status-left-length length
Ορίζει το μέγιστο μήκος του αριστερού στοιχείου της γραμμής κατάστασης. Η προεπιλογή είναι 10.
status-left-style style
Ορίζει το στυλ του αριστερού μέρους της γραμμής κατάστασης. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα "ΣΤΥΛ".
status-position [top | bottom]
Ορίζει τη θέση της γραμμής κατάστασης.
status-right string
Εμφανίζει μια συμβολοσειρά στα δεξιά της γραμμής κατάστασης. Από προεπιλογή, ο τρέχων τίτλος πίνακα σε διπλά εισαγωγικά, η ημερομηνία και η ώρα εμφανίζονται. Όπως και με το status-left, η string θα περάσει στη συνάρτηση strftime(3) και τα ζεύγη χαρακτήρων θα αντικατασταθούν.
status-right-length length
Ορίζει το μέγιστο μήκος του δεξιού στοιχείου της γραμμής κατάστασης. Η προεπιλογή είναι 40.
status-right-style style
Ορίζει το στυλ του δεξιού μέρους της γραμμής κατάστασης. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα "ΣΤΥΛ".
status-style style
Ορίζει το στυλ της γραμμής κατάστασης. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα "ΣΤΥΛ".
update-environment[] μεταβλητή
Ορίζει τη λίστα των μεταβλητών περιβάλλοντος που θα αντιγραφούν στο περιβάλλον της συνεδρίας όταν δημιουργείται μια νέα συνεδρία ή συνδέεται μια υπάρχουσα. Οποιεσδήποτε μεταβλητές που δεν υπάρχουν στο περιβάλλον προέλευσης θα οριστούν για να αφαιρεθούν από το περιβάλλον της συνεδρίας (σαν να είχε δοθεί η επιλογή -r στην εντολή set-environment).
visual-activity [on | off | both]
Αν είναι "on", εμφανίζει ένα μήνυμα αντί να στέλνει ένα ηχητικό σήμα όταν συμβαίνει δραστηριότητα σε ένα παράθυρο για το οποίο είναι ενεργοποιημένη η επιλογή παραθύρου monitor-activity. Εάν έχει οριστεί σε "both", θα εμφανιστεί ένα ηχητικό σήμα και ένα μήνυμα.
visual-bell [on | off | both]
Αν είναι "on", εμφανίζει ένα μήνυμα αντί για ένα ηχητικό σήμα σε ένα παράθυρο για το οποίο είναι ενεργοποιημένη η επιλογή παραθύρου monitor-bell, αντί να το μεταφέρει στην κονσόλα (που κανονικά παράγει έναν ήχο). Εάν έχει οριστεί σε "both", θα εμφανιστεί ένα ηχητικό σήμα και ένα μήνυμα. Δείτε επίσης την επιλογή bell-action.
visual-silence [on | off | both]
Εάν είναι ενεργοποιημένο το monitor-silence, εμφανίζει ένα μήνυμα μετά τη λήξη του χρονικού διαστήματος σε ένα δεδομένο παράθυρο αντί να στέλνει ένα ηχητικό σήμα. Εάν έχει οριστεί σε "both", θα εμφανιστεί ένα ηχητικό σήμα και ένα μήνυμα.
word-separators συμβολοσειρά
Ορίζει την αντίληψη της συνεδρίας σχετικά με το ποιους χαρακτήρες θεωρεί ως διαχωριστές λέξεων, για τους σκοπούς των εντολών επόμενης και προηγούμενης λέξης στη λειτουργία αντιγραφής.
Οι διαθέσιμες επιλογές παραθύρου είναι:
aggressive-resize [on | off]
Αλλάζει δυναμικά το μέγεθος του επιλεγμένου παραθύρου. Αυτό σημαίνει ότι το tmux θα αλλάξει το μέγεθος του παραθύρου στο μέγεθος της μικρότερης ή της μεγαλύτερης συνεδρίας (δείτε την επιλογή window-size) για την οποία είναι το τρέχον παράθυρο, αντί για τη συνεδρία στην οποία είναι συνδεδεμένο. Το παράθυρο μπορεί να αλλάξει μέγεθος όταν αλλάζει το τρέχον παράθυρο σε μια άλλη συνεδρία. Αυτή η επιλογή είναι καλή για προγράμματα πλήρους οθόνης που υποστηρίζουν το SIGWINCH και κακή για διαδραστικά προγράμματα, όπως τα κελύφη.
automatic-rename [on | off]
Ελέγχει την αυτόματη μετονομασία παραθύρου. Όταν αυτή η ρύθμιση είναι ενεργοποιημένη, το tmux θα μετονομάσει αυτόματα το παράθυρο χρησιμοποιώντας τη μορφή που καθορίζεται από την επιλογή automatic-rename-format. Αυτή η σημαία απενεργοποιείται αυτόματα για ένα μεμονωμένο παράθυρο όταν ένα όνομα καθορίζεται κατά τη δημιουργία με τις εντολές new-window ή new-session ή αργότερα με την εντολή rename-window ή με μια ακολουθία διαφυγής τερματικού. Μπορεί να απενεργοποιηθεί παγκοσμίως με:
set-option -wg automatic-rename off
automatic-rename-format μορφή
Η μορφή (δείτε την ενότητα "ΜΟΡΦΕΣ") που χρησιμοποιείται όταν η επιλογή automatic-rename είναι ενεργοποιημένη.
clock-mode-colour χρώμα
Ορίζει το χρώμα του ρολογιού.
clock-mode-style [12 | 24 | 12-with-seconds | 24-with-seconds]
Ορίζει τη μορφή της ώρας του ρολογιού.
fill-character χαρακτήρας
Ορίζει τον χαρακτήρα που χρησιμοποιείται για να γεμίσει τις περιοχές του τερματικού που δεν χρησιμοποιούνται από ένα παράθυρο.
main-pane-height ύψος
main-pane-width πλάτος
Ορίζει το ύψος ή το πλάτος του κύριου (αριστερού ή επάνω) τμήματος στις διατάξεις main-horizontal, main-horizontal-mirrored, main-vertical ή main-vertical-mirrored. Εάν ακολουθείται από το "%", αυτό είναι ένα ποσοστό του μεγέθους του παραθύρου.
copy-mode-match-style στυλ
Ορίζει το στυλ των αντιστοιχιών αναζήτησης στη λειτουργία αντιγραφής. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα "ΣΤΥΛ".
copy-mode-mark-style style
Ορίζει το στυλ της γραμμής που περιέχει το σημάδι στην λειτουργία αντιγραφής. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ».
copy-mode-current-match-style style
Ορίζει το στυλ της τρέχουσας αντιστοίχισης αναζήτησης στην λειτουργία αντιγραφής. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ».
copy-mode-position-format format
Μορφοποίηση της ένδειξης θέσης στην λειτουργία αντιγραφής.
mode-keys [vi | emacs]
Χρησιμοποιήστε συντομεύσεις πληκτρολογίου τύπου vi ή emacs στην λειτουργία αντιγραφής. Η προεπιλογή είναι emacs, εκτός εάν η μεταβλητή περιβάλλοντος VISUAL ή EDITOR περιέχει ‘vi’.
copy-mode-position-style style
Ορίζει το στυλ της ένδειξης θέσης στην λειτουργία αντιγραφής. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ».
copy-mode-selection-style style
Ορίζει το στυλ της επιλογής στην λειτουργία αντιγραφής. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ».
mode-style style
Ορίζει το στυλ των παραθύρων σε διάφορες λειτουργίες. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ».
monitor-activity [on | off]
Παρακολουθεί για δραστηριότητα στο παράθυρο. Τα παράθυρα με δραστηριότητα επισημαίνονται στην γραμμή κατάστασης.
monitor-bell [on | off]
Παρακολουθεί για ηχητικό σήμα στο παράθυρο. Τα παράθυρα με ηχητικό σήμα επισημαίνονται στην γραμμή κατάστασης.
monitor-silence [interval]
Παρακολουθεί για σιγή (χωρίς δραστηριότητα) στο παράθυρο εντός διαστήματος δευτερολέπτων. Τα παράθυρα που είναι σιωπηλά για το διάστημα αυτό επισημαίνονται στην γραμμή κατάστασης. Ένα διάστημα μηδέν απενεργοποιεί την παρακολούθηση.
other-pane-height height
Ορίζει το ύψος των άλλων πλαισίων (όχι του κύριου πλαισίου) στις διατάξεις main-horizontal και main-horizontal-mirrored. Εάν αυτή η επιλογή έχει οριστεί σε 0 (η προεπιλογή), δεν θα έχει καμία επίδραση. Εάν και οι επιλογές main-pane-height και other-pane-height έχουν οριστεί, το κύριο πλαίσιο θα αυξηθεί σε ύψος για να δημιουργηθούν τα άλλα πλαίσια στο καθορισμένο ύψος, αλλά δεν θα μειωθεί ποτέ για να το κάνει αυτό. Εάν ακολουθείται από το ‘%’, αυτό είναι ένα ποσοστό του μεγέθους του παραθύρου.
other-pane-width width
Παρόμοια με την other-pane-height, αλλά ορίζει το πλάτος των άλλων πλαισίων στις διατάξεις main-vertical και main-vertical-mirrored.
pane-active-border-style style
Ορίζει το στυλ του περιγράμματος του ενεργού πλαισίου. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα «ΣΤΥΛ». Τα χαρακτηριστικά αγνοούνται.
pane-base-index index
Παρόμοια με την base-index, αλλά ορίζει τον αρχικό δείκτη για τους αριθμούς των πλαισίων.
pane-border-format format
Ορίζει το κείμενο που εμφανίζεται στις γραμμές κατάστασης των περιγραμμάτων των πλαισίων.
pane-border-indicators [off | colour | arrows | both]
Ενδείκνυει το ενεργό πλαίσιο χρωματίζοντας μόνο το μισό του περιγράμματος στα παράθυρα με ακριβώς δύο πλαίσια, εμφανίζοντας δείκτες βέλους, σχεδιάζοντας και τα δύο ή κανένα.
pane-border-lines type
Ορίζει τον τύπο των χαρακτήρων που χρησιμοποιούνται για τη σχεδίαση των περιγραμμάτων των πλαισίων. Ο τύπος μπορεί να είναι ένας από τους:
single γραμμές χρησιμοποιώντας χαρακτήρες ACS ή UTF-8
double διπλές γραμμές χρησιμοποιώντας χαρακτήρες UTF-8
heavy χοντρές γραμμές χρησιμοποιώντας χαρακτήρες UTF-8
simple απλοί χαρακτήρες ASCII
number ο αριθμός του πλαισίου
spaces χαρακτήρες κενού
Οι ‘double’ και ‘heavy’ θα επιστρέψουν στην τυπική σχεδίαση γραμμών ACS όταν δεν υποστηρίζονται οι χαρακτήρες UTF-8.
pane-border-status [off | top | bottom]
Ενεργοποίηση ή απενεργοποίηση των γραμμών κατάστασης περιμετρικής γραμμής του τμήματος ή ρύθμιση της θέσης τους.
pane-border-style style
Ορισμός του στυλ της περιμετρικής γραμμής του τμήματος για τμήματα εκτός από το ενεργό τμήμα. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES». Τα χαρακτηριστικά αγνοούνται.
popup-style style
Ορισμός του στυλ του αναδυόμενου παραθύρου. Δείτε την ενότητα «STYLES» για τον τρόπο καθορισμού του στυλ. Τα χαρακτηριστικά αγνοούνται.
popup-border-style style
Ορισμός του στυλ της περιμετρικής γραμμής του αναδυόμενου παραθύρου. Δείτε την ενότητα «STYLES» για τον τρόπο καθορισμού του στυλ. Τα χαρακτηριστικά αγνοούνται.
popup-border-lines type
Ορισμός του τύπου χαρακτήρων που χρησιμοποιούνται για τη σχεδίαση των περιμετρικών γραμμών του αναδυόμενου παραθύρου. Το type μπορεί να είναι ένα από τα παρακάτω:
single απλές γραμμές που χρησιμοποιούν χαρακτήρες ACS ή UTF-8 (προεπιλογή)
rounded
παραλλαγή του single με στρογγυλεμένες γωνίες που χρησιμοποιεί χαρακτήρες UTF-8
double διπλές γραμμές που χρησιμοποιούν χαρακτήρες UTF-8
heavy παχιές γραμμές που χρησιμοποιούν χαρακτήρες UTF-8
simple απλοί χαρακτήρες ASCII
padded απλοί χαρακτήρες διαστήματος ASCII
none καμία περίμετρος
Οι επιλογές «double» και «heavy» θα επιστρέψουν στην τυπική σχεδίαση γραμμών ACS όταν δεν υποστηρίζονται οι χαρακτήρες UTF-8.
pane-scrollbars [off | modal | on]
Όταν είναι ενεργοποιημένο, εμφανίζεται μια γραμμή κύλισης με βάση χαρακτήρες στα αριστερά ή στα δεξιά κάθε τμήματος. Ένα συμπληρωμένο τμήμα της γραμμής κύλισης, γνωστό ως «ρυθμιστικό», αντιπροσωπεύει τη θέση και το μέγεθος του ορατού τμήματος του περιεχομένου του τμήματος.
Εάν είναι ορισμένο σε on, η γραμμή κύλισης είναι ορατή ανά πάσα στιγμή. Εάν είναι ορισμένο σε modal, η γραμμή κύλισης εμφανίζεται μόνο όταν το τμήμα βρίσκεται σε λειτουργία αντιγραφής ή προβολής. Όταν η γραμμή κύλισης είναι ορατή, το τμήμα στενεύει κατά το πλάτος της γραμμής κύλισης και το κείμενο στο τμήμα επαναδιατάσσεται. Εάν είναι ορισμένο σε modal, το τμήμα στενεύει μόνο όταν η γραμμή κύλισης είναι ορατή.
Δείτε επίσης το pane-scrollbars-style.
pane-scrollbars-style style
Ορισμός του στυλ των γραμμών κύλισης. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES». Το χρώμα του προσόπου χρησιμοποιείται για το ρυθμιστικό, το χρώμα του υποβάθρου για το υπόλοιπο της γραμμής κύλισης. Το χαρακτηριστικό πλάτους ορίζει το πλάτος της γραμμής κύλισης και το χαρακτηριστικό απόστασης ορίζει την απόσταση μεταξύ της γραμμής κύλισης και του τμήματος. Άλλα χαρακτηριστικά αγνοούνται.
pane-scrollbars-position [left | right]
Ορίζει ποια πλευρά του τμήματος θα εμφανίζεται η γραμμή κύλισης.
pane-status-current-style style
Ορισμός του στυλ της γραμμής κατάστασης για το τρέχον ενεργό τμήμα. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
pane-status-style style
Ορισμός του στυλ της γραμμής κατάστασης για ένα μόνο τμήμα. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
session-status-current-style style
Ορισμός του στυλ της γραμμής κατάστασης για την τρέχουσα ενεργή συνεδρία. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
session-status-style style
Ορισμός του στυλ της γραμμής κατάστασης για μια μόνο συνεδρία. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
tiled-layout-max-columns number
Ορισμός του μέγιστου αριθμού στηλών στη διατεταγμένη διάταξη. Μια τιμή 0 (η προεπιλογή) σημαίνει ότι δεν υπάρχει όριο. Όταν οριστεί ένα όριο, τα τμήματα διατάσσονται έτσι ώστε να μην υπερβαίνουν αυτόν τον αριθμό στηλών, με πρόσθετα τμήματα στοιβαγμένα σε επιπλέον γραμμές.
window-status-activity-style style
Ορίζει το στυλ της γραμμής κατάστασης για παράθυρα με ειδοποίηση δραστηριότητας. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
window-status-bell-style style
Ορίζει το στυλ της γραμμής κατάστασης για παράθυρα με ηχητική ειδοποίηση. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
window-status-current-format string
Όμοιο με το window-status-format, αλλά είναι η μορφή που χρησιμοποιείται όταν το παράθυρο είναι το τρέχον παράθυρο.
window-status-current-style style
Ορίζει το στυλ της γραμμής κατάστασης για το τρέχον ενεργό παράθυρο. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
window-status-format string
Ορίζει τη μορφή με την οποία το παράθυρο εμφανίζεται στη λίστα των παραθύρων στη γραμμή κατάστασης. Δείτε τις ενότητες «FORMATS» και «STYLES».
window-status-last-style style
Ορίζει το στυλ της γραμμής κατάστασης για το τελευταίο ενεργό παράθυρο. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
window-status-separator string
Ορίζει τον διαχωριστή που σχεδιάζεται μεταξύ των παραθύρων στη γραμμή κατάστασης. Η προεπιλογή είναι ένα απλό κενό διάστημα.
window-status-style style
Ορίζει το στυλ της γραμμής κατάστασης για ένα μεμονωμένο παράθυρο. Για τον τρόπο καθορισμού του στυλ, δείτε την ενότητα «STYLES».
window-size largest | smallest | manual | latest
Ρυθμίστε τον τρόπο με τον οποίο το tmux καθορίζει το μέγεθος του παραθύρου. Εάν έχει οριστεί σε largest, χρησιμοποιείται το μέγεθος της μεγαλύτερης συνδεδεμένης συνεδρίας. εάν έχει οριστεί σε smallest, χρησιμοποιείται το μέγεθος της μικρότερης. Εάν έχει οριστεί σε manual, το μέγεθος ενός νέου παραθύρου ορίζεται από την επιλογή default-size και τα παράθυρα αλλάζουν μέγεθος αυτόματα. Με την επιλογή latest, το tmux χρησιμοποιεί το μέγεθος του πελάτη που είχε την πιο πρόσφατη δραστηριότητα. Δείτε επίσης την εντολή resize-window και την επιλογή aggressive-resize.
wrap-search [on | off]
Εάν αυτή η επιλογή έχει οριστεί, οι αναζητήσεις θα κάνουν κύκλο γύρω από το τέλος του περιεχομένου του πίνακα. Η προεπιλογή είναι on.
Οι διαθέσιμες επιλογές πίνακα είναι:
allow-passthrough [on | off | all]
Επιτρέπει στα προγράμματα στον πίνακα να παρακάμπτουν το tmux χρησιμοποιώντας μια ακολουθία διαφυγής τερματικού (\ePtmux;...\e\). Εάν έχει οριστεί σε on, οι ακολουθίες παράκαμψης θα επιτρέπονται μόνο εάν ο πίνακας είναι ορατός. Εάν έχει οριστεί σε all, θα επιτρέπονται ακόμα και αν ο πίνακας είναι αόρατος.
allow-rename [on | off]
Επιτρέπει στα προγράμματα στον πίνακα να αλλάξουν το όνομα του παραθύρου χρησιμοποιώντας μια ακολουθία διαφυγής τερματικού (\ek...\e\).
allow-set-title [on | off]
Επιτρέπει στα προγράμματα στον πίνακα να αλλάξουν τον τίτλο χρησιμοποιώντας τις ακολουθίες διαφυγής τερματικού (\e]2;...\e\ ή \e]0;...\e\).
alternate-screen [on | off]
Αυτή η επιλογή διαμορφώνει εάν τα προγράμματα που εκτελούνται μέσα στον πίνακα μπορούν να χρησιμοποιήσουν τη λειτουργία εναλλακτικής οθόνης τερματικού, η οποία επιτρέπει τις δυνατότητες smcup και rmcup του terminfo(5). Η λειτουργία εναλλακτικής οθόνης διατηρεί το περιεχόμενο του παραθύρου όταν ξεκινά μια διαδραστική εφαρμογή και το επαναφέρει κατά την έξοδο, έτσι ώστε οποιαδήποτε έξοδος είναι ορατή πριν ξεκινήσει η εφαρμογή να εμφανίζεται αμετάβλητη μετά την έξοδό της.
cursor-colour colour
Ορίζει το χρώμα του δρομέα.
cursor-style style
Ορίζει το στυλ του δρομέα. Τα διαθέσιμα στυλ είναι: default, blinking-block, block, blinking-underline, underline, blinking-bar, bar.
pane-colours[] colour
Η προεπιλεγμένη παλέτα χρωμάτων. Κάθε στοιχείο στον πίνακα ορίζει το χρώμα που χρησιμοποιεί το tmux όταν ζητείται το χρώμα με αυτόν τον δείκτη. Ο δείκτης μπορεί να είναι από μηδέν έως 255.
remain-on-exit [on | off | failed]
Ένας πίνακας με αυτήν τη σημαία ορισμένη δεν καταστρέφεται όταν το πρόγραμμα που εκτελείται σε αυτόν τερματίζεται. Εάν οριστεί σε "failed", τότε μόνο όταν η κατάσταση εξόδου του προγράμματος δεν είναι μηδέν. Ο πίνακας μπορεί να επανενεργοποιηθεί με την εντολή respawn-pane.
remain-on-exit-format string
Ορίστε το κείμενο που εμφανίζεται στο κάτω μέρος των πινάκων που έχουν τερματιστεί όταν η επιλογή remain-on-exit είναι ενεργοποιημένη.
scroll-on-clear [on | off]
Όταν ολόκληρη η οθόνη καθαρίζεται και αυτή η επιλογή είναι ενεργοποιημένη, μετακινήστε το περιεχόμενο της οθόνης στο ιστορικό πριν το καθαρίσετε.
synchronize-panes [on | off]
Αντιγράψτε την είσοδο σε όλους τους άλλους πίνακες στην ίδια περιοχή παραθύρου όπου αυτή η επιλογή είναι επίσης ενεργοποιημένη (μόνο για πίνακες που δεν βρίσκονται σε καμία λειτουργία).
window-active-style style
Ορίστε το στυλ του πίνακα όταν είναι ο ενεργός πίνακας. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα "STYLES".
window-style style
Ορίστε το στυλ του πίνακα. Για το πώς να καθορίσετε το στυλ, δείτε την ενότητα "STYLES".
HOOKS
Το tmux επιτρέπει την εκτέλεση εντολών σε διάφορα γεγονότα, που ονομάζονται "hooks". Οι περισσότερες εντολές tmux έχουν ένα "after" hook και υπάρχουν και μερικά hooks που δεν σχετίζονται με εντολές.
Τα hooks αποθηκεύονται ως επιλογές πίνακα, τα μέλη του πίνακα εκτελούνται κατά σειρά όταν ενεργοποιείται το hook. Όπως και στις επιλογές, τα hooks μπορούν να είναι καθολικά ή να ανήκουν σε μια συνεδρία, ένα παράθυρο ή έναν πίνακα. Τα hooks μπορούν να διαμορφωθούν με τις εντολές set-hook ή set-option και μπορούν να εμφανιστούν με τις εντολές show-hooks ή show-options -H. Οι ακόλουθες δύο εντολές είναι ισοδύναμες:
set-hook -g pane-mode-changed[42] 'set -g status-left-style bg=red'
set-option -g pane-mode-changed[42] 'set -g status-left-style bg=red'
Η ρύθμιση ενός hook χωρίς τον καθορισμό ενός δείκτη πίνακα διαγράφει το hook και ορίζει το πρώτο μέλος του πίνακα.
Ένα "after" hook μιας εντολής εκτελείται μετά την ολοκλήρωσή της, εκτός εάν η εντολή εκτελείται ως μέρος ενός hook. Ονομάζονται με το πρόθεμα "after-". Για παράδειγμα, η ακόλουθη εντολή προσθέτει ένα hook για να επιλέξει τη διάταξη "even-vertical" μετά από κάθε split-window:
set-hook -g after-split-window "selectl even-vertical"
Εάν μια εντολή αποτύχει, θα εκτελεστεί το hook "command-error". Για παράδειγμα, αυτό θα μπορούσε να χρησιμοποιηθεί για να γράψει σε ένα αρχείο καταγραφής:
set-hook -g command-error "run-shell \"echo 'a tmux command failed' >>/tmp/log\""
Όλες οι ειδοποιήσεις που αναφέρονται στην ενότητα "CONTROL MODE" είναι hooks (χωρίς ορίσματα), εκτός από το %exit. Τα ακόλουθα πρόσθετα hooks είναι διαθέσιμα:
alert-activity Run when a window has activity. See monitor-activity.
alert-bell Run when a window has received a bell. See monitor-bell.
alert-silence Run when a window has been silent. See monitor-silence.
client-active Run when a client becomes the latest active client of its session.
client-attached Εκτελείται όταν ένας πελάτης συνδέεται.
client-detached Εκτελείται όταν ένας πελάτης αποσυνδέεται.
client-focus-in Εκτελείται όταν η εστίαση εισέρχεται σε έναν πελάτη.
client-focus-out Εκτελείται όταν η εστίαση εξέρχεται από έναν πελάτη.
client-resized Εκτελείται όταν ένας πελάτης αλλάζει μέγεθος.
client-session-changed Εκτελείται όταν αλλάζει η συνδεδεμένη συνεδρία ενός πελάτη.
client-light-theme Εκτελείται όταν ένας πελάτης αλλάζει σε ανοιχτό θέμα.
client-dark-theme Εκτελείται όταν ένας πελάτης αλλάζει σε σκοτεινό θέμα.
command-error Εκτελείται όταν μια εντολή αποτυγχάνει.
pane-died Εκτελείται όταν το πρόγραμμα που εκτελείται σε ένα τμήμα κλείνει, αλλά η επιλογή remain-on-exit είναι ενεργοποιημένη, οπότε το τμήμα δεν έχει κλείσει.
pane-exited Εκτελείται όταν το πρόγραμμα που εκτελείται σε ένα τμήμα κλείνει.
pane-focus-in Εκτελείται όταν η εστίαση εισέρχεται σε ένα τμήμα, εάν η επιλογή focus-events είναι ενεργοποιημένη.
pane-focus-out Εκτελείται όταν η εστίαση εξέρχεται από ένα τμήμα, εάν η επιλογή focus-events είναι ενεργοποιημένη.
pane-set-clipboard Εκτελείται όταν το περιεχόμενο του τερματικού αντιγράφεται χρησιμοποιώντας την ακολουθία διαφυγής xterm(1).
session-created Εκτελείται όταν δημιουργείται μια νέα συνεδρία.
session-closed Εκτελείται όταν κλείνει μια συνεδρία.
session-renamed Εκτελείται όταν μετονομάζεται μια συνεδρία.
window-layout-changed Εκτελείται όταν αλλάζει η διάταξη των παραθύρων.
window-linked Εκτελείται όταν ένα παράθυρο συνδέεται σε μια συνεδρία.
window-renamed Εκτελείται όταν μετονομάζεται ένα παράθυρο.
window-resized Εκτελείται όταν αλλάζει το μέγεθος ενός παραθύρου. Αυτό μπορεί να συμβεί μετά την εκτέλεση του hook client-resized.
window-unlinked Εκτελείται όταν ένα παράθυρο αποσυνδέεται από μια συνεδρία.
Τα hooks διαχειρίζονται με τις ακόλουθες εντολές:
set-hook [-agpRuw] [-t target-pane] hook-name [command]
Χωρίς το -R, ορίζει (ή με το -u, αφαιρεί) το hook hook-name στην εντολή. Οι σημαίες είναι οι ίδιες με αυτές για την εντολή set-option.
Με το -R, εκτελεί το hook-name αμέσως.
show-hooks [-gpw] [-t target-pane] [hook]
Εμφανίζει τα hooks. Οι σημαίες είναι οι ίδιες με αυτές για την εντολή show-options.
ΥΠΟΣΤΗΡΙΞΗ ΠΟΝΤΙΚΙΟΥ
Εάν η επιλογή mouse είναι ενεργοποιημένη (από προεπιλογή είναι απενεργοποιημένη), το tmux επιτρέπει να συνδεθούν οι ενέργειες του ποντικιού ως πλήκτρα. Το όνομα κάθε πλήκτρου αποτελείται από μια ενέργεια ποντικιού (όπως ‘MouseUp1’) και ένα επίθημα θέσης, ένα από τα ακόλουθα:
Pane Το περιεχόμενο ενός τμήματος.
Border Το όριο ενός τμήματος.
Status Η γραμμή κατάστασης με τη λίστα των παραθύρων.
StatusLeft Το αριστερό μέρος της γραμμής κατάστασης.
StatusRight Το δεξιό μέρος της γραμμής κατάστασης.
StatusDefault Οποιοδήποτε άλλο μέρος της γραμμής κατάστασης.
ScrollbarSlider Το ρυθμιστικό της μπάρας κύλισης.
ScrollbarUp Πάνω από το ρυθμιστικό της μπάρας κύλισης.
ScrollbarDown Κάτω από το ρυθμιστικό της μπάρας κύλισης.
Οι ακόλουθες ενέργειες ποντικιού είναι διαθέσιμες:
WheelUp WheelDown
MouseDown1 MouseUp1 MouseDrag1 MouseDragEnd1
MouseDown2 MouseUp2 MouseDrag2 MouseDragEnd2
MouseDown3 MouseUp3 MouseDrag3 MouseDragEnd3
SecondClick1 SecondClick2 SecondClick3
DoubleClick1 DoubleClick2 DoubleClick3
TripleClick1 TripleClick2 TripleClick3
Οι ενέργειες ‘SecondClick’ εκτελούνται για το δεύτερο κλικ ενός διπλού κλικ, ακόμη και αν υπάρχει ένα τρίτο κλικ, το οποίο θα εκτελέσει το ‘TripleClick’ αντί για το ‘DoubleClick’.
Κάθε ένα θα πρέπει να συνοδεύεται από μια τοποθεσία, για παράδειγμα ‘MouseDown1Status’.
Το ειδικό token ‘{mouse}’ ή ‘=’ μπορεί να χρησιμοποιηθεί ως παράθυρο-στόχος ή τμήμα-στόχος σε εντολές που συνδέονται με συντομεύσεις πλήκτρων ποντικιού. Αυτό αντιστοιχεί στο παράθυρο ή το τμήμα πάνω από το οποίο έγινε το γεγονός του ποντικιού (για παράδειγμα, το παράθυρο στη γραμμή κατάστασης πάνω από το οποίο απελευθερώθηκε το κουμπί 1 για μια σύνδεση ‘MouseUp1Status’, ή το τμήμα πάνω από το οποίο κύλιξε ο τροχός για μια σύνδεση ‘WheelDownPane’).
Η σημαία -M μπορεί να χρησιμοποιηθεί με την εντολή send-keys για να προωθηθεί ένα γεγονός ποντικιού σε ένα τμήμα.
Οι προεπιλεγμένες συντομεύσεις πλήκτρων επιτρέπουν τη χρήση του ποντικιού για την επιλογή και την αλλαγή μεγέθους των τμημάτων, την αντιγραφή κειμένου και την αλλαγή παραθύρων χρησιμοποιώντας τη γραμμή κατάστασης. Αυτά τίθενται σε ισχύ εάν η επιλογή ποντικιού είναι ενεργοποιημένη.
ΜΟΡΦΕΣ
Ορισμένες εντολές δέχονται τη σημαία -F με ένα όρισμα μορφής. Αυτή είναι μια συμβολοσειρά που ελέγχει τη μορφή εξόδου της εντολής. Οι μεταβλητές μορφής περικλείονται σε ‘#{‘ και ‘}’, για παράδειγμα ‘#{session_name}’. Οι πιθανές μεταβλητές παρατίθενται στον παρακάτω πίνακα, ή μπορεί να χρησιμοποιηθεί το όνομα μιας επιλογής tmux για την τιμή μιας επιλογής ή το όνομα μιας μεταβλητής περιβάλλοντος. Ορισμένες μεταβλητές έχουν μια συντομότερη συντομογραφία, όπως ‘#S’. Το ‘##’ αντικαθίσταται από ένα μόνο ‘#’, το ‘#,‘ από ένα ‘,’ και το ‘#}' από ένα ‘}’.
Οι υπό συνθήκη εκφράσεις είναι διαθέσιμες προσθέτοντας το πρόθεμα ‘?’. Για κάθε ζεύγος δύο ορισμάτων, εάν η μεταβλητή στο πρώτο του ζεύγους υπάρχει και δεν είναι μηδενική, επιλέγεται το δεύτερο του ζεύγους, διαφορετικά συνεχίζει. Εάν καμία υπό συνθήκη από ζεύγη ορισμάτων δεν ταιριάζει, επιλέγεται η προεπιλεγμένη τιμή. Εάν υπάρχει ένα μη ζεύγος τελευταίο όρισμα, αυτό είναι η προεπιλογή. Εάν όχι, η προεπιλογή είναι η κενή συμβολοσειρά. Για παράδειγμα, το ‘#{?session_attached,attached,not attached}’ θα περιλαμβάνει τη συμβολοσειρά ‘attached’ εάν η συνεδρία είναι συνδεδεμένη και τη συμβολοσειρά ‘not attached’ εάν δεν είναι. Το ‘#{?automatic-rename,yes,no}’ θα περιλαμβάνει το ‘yes’ εάν είναι ενεργοποιημένο το automatic-rename, ή το ‘no’ εάν όχι. Το ‘#{?#{n:window_name},#{window_name} - }’ θα περιλαμβάνει το όνομα του παραθύρου με έναν διαχωριστή παύλας εάν υπάρχει όνομα παραθύρου, ή την κενή συμβολοσειρά εάν το όνομα του παραθύρου είναι κενό. Το ‘#{?session_format,format1,window_format,format2,format3}’ θα περιλαμβάνει το format1 για μια μορφή συνεδρίας, το format2 για μια μορφή παραθύρου ή το format3 για ούτε μια μορφή συνεδρίας ούτε μια μορφή παραθύρου. Οι υπό συνθήκη εκφράσεις μπορούν να ενσωματωθούν αυθαίρετα. Μέσα σε μια υπό συνθήκη έκφραση, τα ‘,’ και ‘}’ πρέπει να διαφεύγουν ως ‘#,‘ και ‘#}', εκτός εάν αποτελούν μέρος μιας αντικατάστασης ‘#{...}’. Για παράδειγμα:
#{?pane_in_mode,#[fg=white,bg=red],#[fg=red,bg=white]}#W
Οι συγκρίσεις συμβολοσειρών μπορούν να εκφραστούν προσθέτοντας το πρόθεμα σε δύο εναλλακτικές λύσεις που χωρίζονται με κόμμα με ‘==’, ‘!=’, ‘<’, ‘>’, ‘<=’ ή ‘>=’ και μια άνω τελεία. Για παράδειγμα, το ‘#{==:#{host},myhost}’ θα αντικατασταθεί με το ‘1’ εάν εκτελείται στο ‘myhost’, διαφορετικά με το ‘0’. Το ‘||’ και το ‘&&’ αξιολογούνται ως αληθές εάν οποιαδήποτε ή όλες οι εναλλακτικές λύσεις που χωρίζονται με κόμμα είναι αληθείς, για παράδειγμα ‘#{||:#{pane_in_mode},#{alternate_on}}’. Το ‘!’ αξιολογείται ως αληθές εάν η τιμή είναι ψευδής και αντίστροφα, για παράδειγμα ‘#{!:#{pane_in_mode}}’. Το ‘!!’ μετατρέπει μια τιμή σε μια κανονική μορφή boolean, 1 για αληθές και 0 για ψευδές, για παράδειγμα ‘#{!!:non-empty string}’ αξιολογείται σε 1.
Ένα ‘m’ καθορίζει μια σύγκριση μοτίβου glob(7) ή κανονικής έκφρασης. Το πρώτο όρισμα είναι το μοτίβο και το δεύτερο η συμβολοσειρά προς σύγκριση. Ένα προαιρετικό όρισμα καθορίζει σημαίες: το ‘r’ σημαίνει ότι το μοτίβο είναι μια κανονική έκφραση αντί για το προεπιλεγμένο μοτίβο glob(7) και το ‘i’ σημαίνει ότι θα αγνοηθούν τα κεφαλαία. Για παράδειγμα: ‘#{m:*foo*,#{host}}’ ή ‘#{m/ri:^A,MYVAR}’. Ένα ‘C’ εκτελεί μια αναζήτηση για ένα μοτίβο glob(7) ή μια κανονική έκφραση στο περιεχόμενο του τμήματος και επιστρέφει μηδέν εάν δεν βρεθεί ή έναν αριθμό γραμμής εάν βρεθεί. Όπως και το ‘m’, μια σημαία ‘r’ σημαίνει ότι θα γίνει αναζήτηση για μια κανονική έκφραση και το ‘i’ αγνοεί τα κεφαλαία. Για παράδειγμα: ‘#{C/r:^Start}’.
Οι αριθμητικές πράξεις μπορούν να εκτελεστούν προσθέτοντας δύο εναλλακτικές λύσεις που χωρίζονται με κόμμα, με ένα ‘e’ και έναν τελεστή. Μια προαιρετική σημαία ‘f’ μπορεί να δοθεί μετά τον τελεστή για να χρησιμοποιηθούν αριθμοί κινητής υποδιαστολής, διαφορετικά χρησιμοποιούνται ακέραιοι αριθμοί. Αυτό μπορεί να ακολουθηθεί από έναν αριθμό που καθορίζει τον αριθμό των δεκαδικών ψηφίων που θα χρησιμοποιηθούν για το αποτέλεσμα. Οι διαθέσιμοι τελεστές είναι: πρόσθεση ‘+’, αφαίρεση ‘-’, πολλαπλασιασμός ‘*’, διαίρεση ‘/’, υπόλοιπο ‘m’ ή ‘%’ (σημειώστε ότι το ‘%’ πρέπει να διαφεύγει ως ‘%%’ σε μορφές που επεκτείνονται επίσης από το strftime(3)) και αριθμητικοί τελεστές σύγκρισης ‘==’, ‘!=’, ‘<’, ‘<=’, ‘>’ και ‘>=’. Για παράδειγμα, το ‘#{e|*|f|4:5.5,3}’ πολλαπλασιάζει το 5.5 με το 3 για ένα αποτέλεσμα με τέσσερα δεκαδικά ψηφία και το ‘#{e|%%:7,3}’ επιστρέφει το υπόλοιπο του 7 και του 3. Το ‘a’ αντικαθιστά ένα αριθμητικό όρισμα με την ισοδύναμη τιμή ASCII, επομένως το ‘#{a:98}’ έχει ως αποτέλεσμα το ‘b’. Το ‘c’ αντικαθιστά ένα χρώμα tmux με την εξαψήφια δεκαεξαδική τιμή RGB.
Μπορεί να τεθεί ένα όριο στο μήκος της προκύπτουσας συμβολοσειράς προσθέτοντας ένα ‘=’, έναν αριθμό και μια άνω τελεία. Οι θετικοί αριθμοί μετρούν από την αρχή της συμβολοσειράς και οι αρνητικοί από το τέλος, επομένως το ‘#{=5:pane_title}’ θα περιλαμβάνει το πολύ τα πρώτα πέντε σύμβολα του τίτλου του τμήματος ή το ‘#{=-5:pane_title}’ τα τελευταία πέντε σύμβολα. Μια κατάληξη ή ένα πρόθεμα μπορεί να δοθεί ως δεύτερο όρισμα - εάν δοθεί, προστίθεται ή προσαρτάται στη συμβολοσειρά εάν το μήκος έχει περικοπεί, για παράδειγμα το ‘\#{=/5/...:pane_title}’ θα προσθέσει το ‘...’ εάν ο τίτλος του τμήματος είναι μεγαλύτερος από πέντε χαρακτήρες. Ομοίως, το ‘p’ γεμίζει τη συμβολοσειρά σε ένα δεδομένο πλάτος, για παράδειγμα το ‘\#{p10:pane_title}’ θα έχει ως αποτέλεσμα ένα πλάτος τουλάχιστον 10 χαρακτήρων. Ένα θετικό πλάτος γεμίζει στα αριστερά, ένα αρνητικό στα δεξιά. Το ‘n’ επεκτείνεται στο μήκος της μεταβλητής και το ‘w’ στο πλάτος της κατά την εμφάνιση, για παράδειγμα το ‘#{n:window_name}’. Το ‘R’ επαναλαμβάνει το πρώτο όρισμα έναν αριθμό φορών που δίνεται από το δεύτερο όρισμα, επομένως το ‘#{R:a,3}’ θα έχει ως αποτέλεσμα το ‘aaa’.
Προσθέτοντας ένα πρόθεμα ‘t:’ σε μια μεταβλητή χρόνου, θα τη μετατρέψει σε συμβολοσειρά, οπότε αν το ‘\#{window_activity}’ δίνει ‘1445765102’, το ‘\#{t:window_activity}’ θα δώσει ‘Sun Oct 25 09:25:02 2015’. Η προσθήκη ‘p (’ ‘`t/p`’) θα χρησιμοποιήσει μια συντομότερη αλλά λιγότερο ακριβή μορφή ώρας για τις ώρες στο παρελθόν. Μια προσαρμοσμένη μορφή μπορεί να δοθεί χρησιμοποιώντας το επίθημα ‘f’ (σημειώστε ότι το ‘%’ πρέπει να αντικατασταθεί με ‘%%’ εάν η μορφή περνάει ξεχωριστά μέσω της συνάρτησης strftime(3), για παράδειγμα στην επιλογή status-left): ‘\#{t/f/%%H#:%%M:window_activity}’, δείτε την strftime(3).
Τα πρόθεματα ‘b:’ και ‘d:’ είναι το basename(3) και το dirname(3) της μεταβλητής, αντίστοιχα. Το ‘q:’ θα αντικαταστήσει τους ειδικούς χαρακτήρες της sh(1) ή, με το επίθημα ‘h’, θα αντικαταστήσει τους χαρακτήρες hash (έτσι το ‘#’ θα γίνει ‘##’). Το ‘E:’ θα επεκτείνει τη μορφή δύο φορές, για παράδειγμα το ‘#{E:status-left}’ είναι το αποτέλεσμα της επέκτασης του περιεχομένου της επιλογής status-left και όχι της ίδιας της επιλογής. Το ‘T:’ είναι παρόμοιο με το ‘E:’ αλλά επεκτείνει επίσης τις προδιαγραφές της strftime(3). Τα ‘S:’, ‘W:’, ‘P:’ ή ‘L:’ θα επαναλάβουν κάθε συνεδρία, παράθυρο, τμήμα ή πελάτη και θα εισαγάγουν τη μορφή μία φορά για το καθένα. Τα ‘L:’, ‘S:’ και ‘W:’ μπορούν να πάρουν ένα προαιρετικό όρισμα ταξινόμησης ‘/i’, ‘/n’, ‘/t’ για να ταξινομήσουν κατά ευρετήριο, όνομα ή τελευταία ώρα δραστηριότητας· επιπλέον, ‘/r’ για να ταξινομήσουν σε αντίστροφη σειρά. Το ‘/r’ μπορεί επίσης να χρησιμοποιηθεί με το ‘P:’ για να αντιστρέψει τη σειρά ταξινόμησης κατά ευρετήριο τμήματος. Για παράδειγμα, ‘S/nr:’ για να ταξινομήσει τις συνεδρίες κατά όνομα σε αντίστροφη σειρά. Για το καθένα, μπορούν να δοθούν δύο μορφές που χωρίζονται με κόμμα: η δεύτερη χρησιμοποιείται για το τρέχον παράθυρο, το ενεργό τμήμα ή την ενεργή συνεδρία. Για παράδειγμα, για να λάβετε μια λίστα παραθύρων μορφοποιημένη όπως η γραμμή κατάστασης:
\#{W:#{E:window-status-format} ,\#{E:window-status-current-format} }
Το ‘N:’ ελέγχει εάν υπάρχει ένα όνομα παραθύρου (χωρίς κανένα επίθημα ή με το επίθημα ‘w’) ή μιας συνεδρίας (με το επίθημα ‘s’), για παράδειγμα το ‘N/w:foo’ αντικαθίσταται με 1 εάν υπάρχει ένα παράθυρο με όνομα ‘foo’.
Ένα πρόθεμα της μορφής ‘s/foo/bar/:’ θα αντικαταστήσει το ‘foo’ με το ‘bar’ σε όλο το κείμενο. Το πρώτο όρισμα μπορεί να είναι μια εκτεταμένη κανονική έκφραση και το τελευταίο όρισμα μπορεί να είναι ‘i’ για να αγνοηθούν τα κεφαλαία. Για παράδειγμα, το ‘s/a(.)/\1x/i:’ θα άλλαζε το ‘abABab’ σε ‘bxBxbx’. Μπορεί επίσης να χρησιμοποιηθεί ένας διαφορετικός χαρακτήρας οριοθέτη, για να αποφευχθούν συγκρούσεις με τις κυριολεκτικές κάθετες (/) στο μοτίβο. Για παράδειγμα, το ‘s|foo/|bar/|:’ θα αντικαταστήσει το ‘foo/’ με το ‘bar/’ σε όλο το κείμενο.
Πολλαπλοί τροποποιητές μπορούν να διαχωριστούν με ένα ερωτηματικό (;) όπως στο ‘#{T;=10:status-left}’, το οποίο περιορίζει τη συμβολοσειρά που προκύπτει από την επέκταση του strftime(3) σε το πολύ 10 χαρακτήρες.
Επιπλέον, η τελευταία γραμμή της εξόδου μιας εντολής shell μπορεί να εισαχθεί χρησιμοποιώντας το ‘#()’. Για παράδειγμα, το ‘#(uptime)’ θα εισαγάγει τον χρόνο λειτουργίας του συστήματος. Κατά τη δημιουργία μορφών, το tmux δεν περιμένει να ολοκληρωθούν οι εντολές ‘#()’. Αντ' αυτού, χρησιμοποιεί το προηγούμενο αποτέλεσμα από την εκτέλεση της ίδιας εντολής ή ένα σύμβολο κράτησης θέσης εάν η εντολή δεν έχει εκτελεστεί ποτέ πριν. Εάν η εντολή δεν έχει τερματιστεί, θα χρησιμοποιηθεί η πιο πρόσφατη γραμμή εξόδου, αλλά η γραμμή κατάστασης δεν θα ενημερώνεται πιο συχνά από μία φορά το δευτερόλεπτο. Οι εντολές εκτελούνται χρησιμοποιώντας το /bin/sh και με το καθορισμένο περιβάλλον tmux (δείτε την ενότητα «ΠΑΓΚΟΣΜΙΟ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ ΣΥΝΕΔΡΙΑΣ»).
Ένα ‘l’ καθορίζει ότι μια συμβολοσειρά θα πρέπει να ερμηνεύεται κυριολεκτικά και να μην επεκτείνεται. Για παράδειγμα, το ‘\#{l:#{?pane_in_mode,yes,no}}’ θα αντικατασταθεί από το ‘\#{?pane_in_mode,yes,no}’.
Οι ακόλουθες μεταβλητές είναι διαθέσιμες, όπου είναι κατάλληλο:
Όνομα μεταβλητής Συντομογραφία Αντικαθίσταται με
active_window_index Δείκτης του ενεργού παραθύρου στη συνεδρία
alternate_on 1 εάν το τμήμα βρίσκεται σε εναλλακτική οθόνη
alternate_saved_x Αποθηκευμένο X δρομέα σε εναλλακτική οθόνη
alternate_saved_y Αποθηκευμένο Y δρομέα σε εναλλακτική οθόνη
buffer_created Ώρα δημιουργίας του buffer
buffer_full Πλήρες περιεχόμενο buffer
buffer_name Όνομα buffer
buffer_sample Δείγμα της αρχής του buffer
buffer_size Μέγεθος του καθορισμένου buffer σε byte
client_activity Χρόνος τελευταίας δραστηριότητας του client
client_cell_height Ύψος κάθε κελιού client σε pixel
client_cell_width Πλάτος κάθε κελιού client σε pixel
client_control_mode 1 εάν ο client βρίσκεται σε λειτουργία ελέγχου
client_created Ώρα δημιουργίας του client
client_discarded Byte που απορρίφθηκαν όταν ο client ήταν πίσω
client_flags Λίστα σημαίων client
client_height Ύψος client
client_key_table Τρέχουσα πίνακας κλειδιών
client_last_session Όνομα της τελευταίας συνεδρίας του client
client_name Όνομα client
client_pid PID της διαδικασίας client
client_prefix 1 εάν έχει πατηθεί το πλήκτρο προθέματος
client_readonly 1 εάν ο client είναι μόνο για ανάγνωση
client_session Όνομα της συνεδρίας του client
client_termfeatures Χαρακτηριστικά τερματικού του client, εάν υπάρχουν
client_termname Όνομα τερματικού του client
client_termtype Τύπος τερματικού του client, εάν είναι διαθέσιμος
client_tty Ψευδο-τερματικό του client
client_uid UID της διαδικασίας client
client_user Χρήστης της διαδικασίας client
client_utf8 1 εάν ο client υποστηρίζει UTF-8
client_width Πλάτος client
client_written Byte που έχουν γραφτεί στον client
command Όνομα της εντολής που χρησιμοποιείται, εάν υπάρχει
command_list_alias Συνώνυμο εντολής
command_list_name Όνομα εντολής
command_list_index Δείκτης εντολής
command_list_description Περιγραφή εντολής
command_list_version Έκδοση εντολής
command_list_author Συγγραφέας εντολής
command_list_arguments Ορίσματα εντολής
command_list_flags Σημαίες εντολής
command_list_options Επιλογές εντολής
command_list_key Πλήκτρο εντολής
command_list_prefix Πρόθεμα εντολής
command_list_commands Εντολές εντολής
command_list_examples Παραδείγματα εντολής
command_list_notes Σημειώσεις εντολής
command_list_see_also Δείτε επίσης εντολές
command_list_related Σχετικές εντολές
command_list_category Κατηγορία εντολής
command_list_group Ομάδα εντολής
command_list_tags Ετικέτες εντολής
command_list_keywords Λέξεις-κλειδιά εντολής
command_list_usage Χρήση εντολής
command_list_synopsis Σύνοψη εντολής
command_list_description_long Μεγάλη περιγραφή εντολής
command_list_arguments_short Σύντομα ορίσματα εντολής
command_list_flags_short Σύντομες σημαίες εντολής
command_list_options_short Σύντομες επιλογές εντολής
command_list_key_short Σύντομο πλήκτρο εντολής
command_list_prefix_short Σύντομο πρόθεμα εντολής
command_list_commands_short Σύντομες εντολές εντολής
command_list_examples_short Σύντομα παραδείγματα εντολής
command_list_notes_short Σύντομες σημειώσεις εντολής
command_list_see_also_short Σύντομες εντολές "δείτε επίσης"
command_list_related_short Σύντομες σχετικές εντολές
command_list_category_short Σύντομη κατηγορία εντολής
command_list_group_short Σύντομη ομάδα εντολής
command_list_tags_short Σύντομες ετικέτες εντολής
command_list_keywords_short Σύντομες λέξεις-κλειδιά εντολής
command_list_usage_short Σύντομη χρήση εντολής
command_list_synopsis_short Σύντομη σύνοψη εντολής
command_list_description_long_short Σύντομη μεγάλη περιγραφή εντολής
command_list_arguments_short_short Σύντομα σύντομα ορίσματα εντολής
command_list_flags_short_short Σύντομες σύντομες σημαίες εντολής
command_list_options_short_short Σύντομες σύντομες επιλογές εντολής
command_list_key_short_short Σύντομο σύντομο πλήκτρο εντολής
command_list_prefix_short_short Σύντομο σύντομο πρόθεμα εντολής
command_list_commands_short_short Σύντομες σύντομες εντολές εντολής
command_list_examples_short_short Σύντομα σύντομα παραδείγματα εντολής
command_list_notes_short_short Σύντομες σύντομες σημειώσεις εντολής
command_list_see_also_short_short Σύντομες σύντομες εντολές "δείτε επίσης"
command_list_related_short_short Σύντομες σύντομες σχετικές εντολές
command_list_category_short_short Σύντομη σύντομη κατηγορία εντολής
command_list_group_short_short Σύντομη σύντομη ομάδα εντολής
command_list_tags_short_short Σύντομες σύντομες ετικέτες εντολής
command_list_keywords_short_short Σύντομες σύντομες λέξεις-κλειδιά εντολής
command_list_usage_short_short Σύντομη σύντομη χρήση εντολής
command_list_synopsis_short_short Σύντομη σύντομη σύνοψη εντολής
command_list_description_long_short_short Σύντομη σύντομη μεγάλη περιγραφή εντολής
socket_path Διαδρομή υποδοχής διακομιστή
sixel_support 1 εάν ο διακομιστής υποστηρίζει το SIXEL
start_time Ώρα έναρξης διακομιστή
uid UID διακομιστή
user Χρήστης διακομιστή
version Έκδοση διακομιστή
window_active 1 εάν το παράθυρο είναι ενεργό
window_active_clients Αριθμός των clients που προβάλλουν αυτό το παράθυρο
window_active_clients_list Λίστα των clients που προβάλλουν αυτό το παράθυρο
window_active_sessions Αριθμός συνεδριών στις οποίες αυτό το παράθυρο είναι ενεργό
window_active_sessions_list Λίστα των συνεδριών στις οποίες αυτό το παράθυρο είναι ενεργό
window_activity Χρόνος τελευταίας δραστηριότητας του παραθύρου
window_activity_flag 1 εάν το παράθυρο έχει δραστηριότητα
window_bell_flag 1 εάν το παράθυρο έχει ηχητικό σήμα
window_bigger 1 εάν το παράθυρο είναι μεγαλύτερο από το client
window_cell_height Ύψος κάθε κελιού σε pixel
window_cell_width Πλάτος κάθε κελιού σε pixel
window_end_flag 1 εάν το παράθυρο έχει τον μεγαλύτερο δείκτη
window_flags #F Σημαίες παραθύρου με # που έχουν μετατραπεί σε ##
window_format 1 εάν η μορφή είναι για ένα παράθυρο
window_height Ύψος παραθύρου
window_id Μοναδικό αναγνωριστικό παραθύρου
window_index #I Δείκτης παραθύρου
window_last_flag 1 εάν το παράθυρο είναι το τελευταίο που χρησιμοποιήθηκε
window_layout Περιγραφή διάταξης παραθύρου, αγνοώντας τα τμήματα παραθύρων με ζουμ
window_linked 1 εάν το παράθυρο είναι συνδεδεμένο σε πολλές συνεδρίες
window_linked_sessions Αριθμός συνεδριών στις οποίες είναι συνδεδεμένο αυτό το παράθυρο
window_linked_sessions_list Λίστα των συνεδριών στις οποίες είναι συνδεδεμένο αυτό το παράθυρο
window_marked_flag 1 εάν το παράθυρο περιέχει το σημαδεμένο τμήμα
window_name #W Όνομα παραθύρου
window_offset_x X μετατόπιση στο παράθυρο εάν είναι μεγαλύτερο από το client
window_offset_y Y μετατόπιση στο παράθυρο εάν είναι μεγαλύτερο από το client
window_panes Αριθμός τμημάτων στο παράθυρο
window_raw_flags Σημαίες παραθύρου χωρίς μετατροπή
window_silence_flag 1 εάν το παράθυρο έχει ηχητικό σήμα σιωπής
window_stack_index Δείκτης στο πιο πρόσφατο stack συνεδρίας
window_start_flag 1 εάν το παράθυρο έχει τον μικρότερο δείκτη
window_visible_layout Περιγραφή διάταξης παραθύρου, λαμβάνοντας υπόψη τα τμήματα παραθύρων με ζουμ
window_width Πλάτος παραθύρου
window_zoomed_flag 1 εάν το παράθυρο είναι με ζουμ
wrap_flag Σημαία τμήματος περιτύλιξης
ΣΤΥΛ
Το tmux προσφέρει διάφορες επιλογές για να καθορίσετε το χρώμα και τα χαρακτηριστικά διαφόρων πτυχών της διεπαφής, για παράδειγμα, το status-style για τη γραμμή κατάστασης. Επιπλέον, μπορούν να καθοριστούν ενσωματωμένα στυλ στις επιλογές μορφοποίησης, όπως το status-left, περικλείοντάς τα σε ‘#[’ και ‘]’.
Ένα στυλ μπορεί να είναι ο όρος ‘default’ για να καθορίσει το προεπιλεγμένο στυλ (το οποίο μπορεί να προέρχεται από μια επιλογή, για παράδειγμα, το status-style στη γραμμή κατάστασης) ή μια λίστα όρων που χωρίζονται με κενό ή κόμμα από τα ακόλουθα:
fg=χρώμα
Ορίζει το χρώμα του προσκηνίου. Το χρώμα είναι ένα από τα: μαύρο, κόκκινο, πράσινο, κίτρινο, μπλε,
ματζέντα, κυανό, άσπρο· αν υποστηρίζεται, οι φωτεινές παραλλαγές brightblack, brightred, ...·
χρώμα0 έως χρώμα255 από το σύνολο των 256 χρωμάτων· default για το προεπιλεγμένο χρώμα· terminal
για το προεπιλεγμένο χρώμα του τερματικού ή μια δεκαεξαδική συμβολοσειρά RGB, όπως ‘#ffffff’.
bg=χρώμα
Ορίζει το χρώμα φόντου.
us=χρώμα
Ορίζει το χρώμα της υπογράμμισης.
none
Δεν ορίζει χαρακτηριστικά (απενεργοποιεί τυχόν ενεργά χαρακτηριστικά).
acs, bright (ή bold), dim, underscore, blink, reverse, hidden, italics, overline, strikethrough,
double-underscore, curly-underscore, dotted-underscore, dashed-underscore
Ορίζει ένα χαρακτηριστικό. Οποιοδήποτε από τα χαρακτηριστικά μπορεί να προστεθεί με το πρόθεμα «no» για να απενεργοποιηθεί. Το acs είναι το εναλλακτικό σύνολο χαρακτήρων του τερματικού.
align=left (ή noalign), align=centre, align=right
Ευθυγραμμίζει το κείμενο αριστερά, στο κέντρο ή στα δεξιά του διαθέσιμου χώρου, εάν είναι κατάλληλο.
fill=χρώμα
Γεμίζει τον διαθέσιμο χώρο με ένα χρώμα φόντου, εάν είναι κατάλληλο.
list=on, list=focus, list=left-marker, list=right-marker, nolist
Σημειώνει τη θέση των διαφόρων στοιχείων της λίστας παραθύρων στην επιλογή status-format: Το list=on σημειώνει την αρχή της λίστας· το list=focus είναι το τμήμα της λίστας που θα πρέπει να παραμένει σε εστίαση εάν ολόκληρη η λίστα δεν χωράει στον διαθέσιμο χώρο (συνήθως το τρέχον παράθυρο)· τα list=left-marker και list=right-marker σημειώνουν το κείμενο που θα χρησιμοποιηθεί για να υποδείξει ότι τμήματα του κειμένου έχουν περικοπεί από την αριστερή ή τη δεξιά πλευρά της λίστας, εάν δεν υπάρχει αρκετός χώρος.
noattr
Δεν αντιγράφει χαρακτηριστικά από την προεπιλεγμένη στυλ.
push-default, pop-default
Αποθηκεύει τα τρέχοντα χρώματα και χαρακτηριστικά ως προεπιλεγμένα ή επαναφέρει στην προηγούμενη προεπιλεγμένη ρύθμιση. Το push-default επηρεάζει οποιαδήποτε επακόλουθη χρήση της προεπιλεγμένης εμφάνισης μέχρι να χρησιμοποιηθεί το pop-default. Μπορεί να αποθηκευτεί μόνο μία προεπιλεγμένη ρύθμιση (κάθε push-default αντικαθιστά την προηγούμενη αποθηκευμένη προεπιλεγμένη ρύθμιση).
range=left, range=right, range=session|X, range=window|X, range=pane|X, range=user|X, norange
Σημειώνει ένα εύρος για συμβάντα ποντικιού στην επιλογή status-format. Όταν συμβαίνει ένα συμβάν ποντικιού στο εύρος range=left ή range=right, ενεργοποιούνται οι συνδέσεις πληκτρολογίου «StatusLeft» και «StatusRight».
range=session|X, range=window|X και range=pane|X είναι εύρη για μια συνεδρία, ένα παράθυρο ή ένα
τμήμα. Αυτά ενεργοποιούν το κλειδί ποντικιού «Status» με την αντίστοιχη συνεδρία, το παράθυρο ή
το τμήμα που καθορίζεται από τη μεταβλητή «X». Το «X» είναι ένα αναγνωριστικό συνεδρίας, ένας
δείκτης παραθύρου στην τρέχουσα συνεδρία ή ένα αναγνωριστικό τμήματος. Για αυτά, η μεταβλητή
format mouse_status_range θα οριστεί σε «session», «window» ή «pane».
range=user|X είναι ένα εύρος που ορίζεται από το χρήστη· ενεργοποιεί το κλειδί ποντικιού
«Status». Το όρισμα «X» θα είναι διαθέσιμο στη μεταβλητή format mouse_status_range. Το «X» πρέπει
να έχει μήκος το πολύ 15 byte.
set-default
Ορίζει τα τρέχοντα χρώματα και χαρακτηριστικά ως προεπιλεγμένα, αντικαθιστώντας τυχόν προηγούμενες προεπιλεγμένες ρυθμίσεις. Η προηγούμενη προεπιλεγμένη ρύθμιση δεν μπορεί να επαναφερθεί.
Παραδείγματα είναι:
fg=yellow bold underscore blink
bg=black,fg=default,noreverse
ΟΝΟΜΑΤΑ ΚΑΙ ΤΙΤΛΟΙ
Το tmux διακρίνει μεταξύ ονομάτων και τίτλων. Τα παράθυρα και οι συνεδρίες έχουν ονόματα, τα
οποία μπορούν να χρησιμοποιηθούν για να τα καθορίσετε σε στόχους και εμφανίζονται στη γραμμή
κατάστασης και σε διάφορες λίστες: το όνομα είναι το αναγνωριστικό tmux για ένα παράθυρο ή μια
συνεδρία. Μόνο τα τμήματα έχουν τίτλους. Ο τίτλος ενός τμήματος συνήθως ορίζεται από το
πρόγραμμα που εκτελείται μέσα στο τμήμα χρησιμοποιώντας μια ακολουθία διαφυγής (όπως θα οριζόταν ο
τίτλος παραθύρου xterm(1) στο X(7)). Τα παράθυρα δεν έχουν τίτλους - ο τίτλος ενός παραθύρου είναι ο
τίτλος του ενεργού τμήματος του. Το ίδιο το tmux μπορεί να ορίσει τον τίτλο του τερματικού στο
οποίο εκτελείται ο πελάτης, δείτε την επιλογή set-titles.
Όταν δημιουργείται ένα τμήμα, ο τίτλος του είναι το όνομα του κεντρικού υπολογιστή. Ο τίτλος ενός τμήματος μπορεί να οριστεί μέσω της διαδοχής ρυθμίσεων τίτλου, για παράδειγμα:
$ printf '\033]2;Ο Τίτλος Μου\033\\'
Μπορεί επίσης να τροποποιηθεί με την εντολή select-pane -T.
ΠΑΓΚΟΣΜΙΟ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝ ΣΥΝΕΔΡΙΑΣ
Όταν ξεκινά ο διακομιστής, το tmux αντιγράφει το περιβάλλον στο παγκόσμιο περιβάλλον· επιπλέον, κάθε συνεδρία έχει ένα περιβάλλον συνεδρίας. Όταν δημιουργείται ένα παράθυρο, το περιβάλλον της συνεδρίας και το παγκόσμιο περιβάλλον συγχωνεύονται. Εάν μια μεταβλητή υπάρχει και στα δύο, χρησιμοποιείται η τιμή από το περιβάλλον της συνεδρίας. Το αποτέλεσμα είναι το αρχικό περιβάλλον που περνάει στην νέα διεργασία.
Η επιλογή συνεδρίας update-environment μπορεί να χρησιμοποιηθεί για να ενημερώσει το περιβάλλον της συνεδρίας από τον πελάτη όταν δημιουργείται μια νέα συνεδρία ή όταν επανασυνδέεται μια παλιά. Το tmux αρχικοποιεί επίσης τη μεταβλητή TMUX με κάποιες εσωτερικές πληροφορίες για να επιτρέψει την εκτέλεση εντολών από μέσα, και τη μεταβλητή TERM με την σωστή ρύθμιση τερματικού ‘screen’.
Οι μεταβλητές τόσο στο περιβάλλον της συνεδρίας όσο και στο παγκόσμιο περιβάλλον μπορούν να επισημανθούν ως κρυφές. Οι κρυφές μεταβλητές δεν περνούν στο περιβάλλον των νέων διεργασιών και μπορούν να χρησιμοποιηθούν μόνο από το ίδιο το tmux (για παράδειγμα, στις μορφές, δείτε την ενότητα “ΜΟΡΦΕΣ”).
Οι εντολές για την τροποποίηση και την προβολή του περιβάλλοντος είναι:
set-environment [-Fhgru] [-t target-session] variable [value]
(alias: setenv)
Ορίζει ή αφαιρεί μια μεταβλητή περιβάλλοντος. Εάν χρησιμοποιηθεί το -g, η αλλαγή γίνεται στο παγκόσμιο περιβάλλον· διαφορετικά, εφαρμόζεται στο περιβάλλον της συνεδρίας για την target-session. Εάν υπάρχει το -F, τότε η τιμή επεκτείνεται ως μια μορφή. Η σημαία -u αφαιρεί μια μεταβλητή. Το -r υποδηλώνει ότι η μεταβλητή πρέπει να αφαιρεθεί από το περιβάλλον πριν ξεκινήσει μια νέα διεργασία. Το -h επισημαίνει τη μεταβλητή ως κρυφή.
show-environment [-hgs] [-t target-session] [variable]
(alias: showenv)
Εμφανίζει το περιβάλλον για την target-session ή το παγκόσμιο περιβάλλον με το -g. Εάν παραλειφθεί η μεταβλητή, εμφανίζονται όλες οι μεταβλητές. Οι μεταβλητές που αφαιρέθηκαν από το περιβάλλον προθέτονται με το ‘-’. Εάν χρησιμοποιηθεί το -s, η έξοδος μορφοποιείται ως ένα σύνολο εντολών Bourne shell. Το -h εμφανίζει τις κρυφές μεταβλητές (παραλείπονται από προεπιλογή).
ΓΡΑΜΜΗ ΚΑΤΑΣΤΑΣΗΣ
Το tmux περιλαμβάνει μια προαιρετική γραμμή κατάστασης, η οποία εμφανίζεται στην κάτω γραμμή κάθε τερματικού.
Από προεπιλογή, η γραμμή κατάστασης είναι ενεργοποιημένη και έχει ύψος μία γραμμή (μπορεί να απενεργοποιηθεί ή να γίνει πολλαπλών γραμμών με την επιλογή συνεδρίας status) και περιέχει, από αριστερά προς τα δεξιά: το όνομα της τρέχουσας συνεδρίας σε αγκύλες· τη λίστα των παραθύρων· τον τίτλο του ενεργού πάνελ σε διπλά εισαγωγικά·
και την ώρα και την ημερομηνία.
Κάθε γραμμή της γραμμής κατάστασης διαμορφώνεται με την επιλογή status-format. Η προεπιλογή αποτελείται από
τρία μέρη: διαμορφώσιμες αριστερές και δεξιές ενότητες (οι οποίες μπορούν να περιέχουν δυναμικό περιεχόμενο, όπως η
ώρα ή η έξοδος μιας εντολής shell, δείτε τις επιλογές status-left, status-left-length, status-right και
status-right-length παρακάτω) και μια κεντρική λίστα παραθύρων. Από προεπιλογή, η λίστα παραθύρων εμφανίζει
τον δείκτη, το όνομα και (εάν υπάρχει) τη σημαία των παραθύρων που υπάρχουν στην τρέχουσα συνεδρία σε αύξουσα αριθμητική
σειρά. Μπορεί να προσαρμοστεί με τις επιλογές window-status-format και
window-status-current-format. Η σημαία είναι ένα από τα ακόλουθα σύμβολα που προστίθενται στο
όνομα του παραθύρου:
Σύμβολο Έννοια
* Δηλώνει το τρέχον παράθυρο.
- Σημειώνει το τελευταίο παράθυρο (προηγουμένως επιλεγμένο).
# Η δραστηριότητα του παραθύρου παρακολουθείται και έχει ανιχνευθεί δραστηριότητα.
! Οι ειδοποιήσεις του παραθύρου παρακολουθούνται και έχει συμβεί ειδοποίηση στο παράθυρο.
~ Το παράθυρο είναι σε αδράνεια για το χρονικό διάστημα monitor-silence.
M Το παράθυρο περιέχει το επισημασμένο πάνελ.
Z Το ενεργό πάνελ του παραθύρου έχει μεγεθυνθεί.
Το σύμβολο # σχετίζεται με την επιλογή παραθύρου monitor-activity. Το όνομα του παραθύρου εκτυπώνεται με ανεστραμμένα χρώματα εάν υπάρχει ειδοποίηση (ήχος, δραστηριότητα ή σιωπή).
Το χρώμα και τα χαρακτηριστικά της γραμμής κατάστασης μπορούν να διαμορφωθούν, ολόκληρη η γραμμή κατάστασης χρησιμοποιώντας την
επιλογή συνεδρίας status-style και μεμονωμένα παράθυρα χρησιμοποιώντας την επιλογή παραθύρου window-status-style.
Η γραμμή κατάστασης ανανεώνεται αυτόματα σε ένα διάστημα εάν έχει αλλάξει, το διάστημα μπορεί να
ελεγχθεί με την επιλογή συνεδρίας status-interval.
Οι εντολές που σχετίζονται με τη γραμμή κατάστασης είναι οι εξής:
clear-prompt-history [-T prompt-type]
(alias: clearphist)
Καθαρίζει το ιστορικό της γραμμής κατάστασης για τον τύπο προτροπής prompt-type. Εάν το -T παραλειφθεί, τότε καθαρίζει
το ιστορικό για όλους τους τύπους. Δείτε την εντολή command-prompt για πιθανές τιμές για το prompt-type.
command-prompt [-1bFiklN] [-I inputs] [-p prompts] [-t target-client] [-T prompt-type] [template]
Ανοίγει τη γραμμή εντολών σε έναν πελάτη. Αυτό μπορεί να χρησιμοποιηθεί μέσα στο tmux για να εκτελέσει εντολές διαδραστικά.
Εάν καθοριστεί το template, χρησιμοποιείται ως η εντολή. Με το -F, το template αναπτύσσεται ως
μια μορφή.
Εάν υπάρχει το -I, το inputs είναι μια λίστα που διαχωρίζεται με κόμματα με τις αρχικές τιμές για κάθε προτροπή.
Εάν δοθεί το -p, το prompts είναι μια λίστα που διαχωρίζεται με κόμματα με τις προτροπές που εμφανίζονται κατά σειρά· διαφορετικά, εμφανίζεται μια μόνο προτροπή, η οποία κατασκευάζεται από το template εάν υπάρχει,
ή ':' εάν δεν υπάρχει. Το -l απενεργοποιεί τη διαίρεση των εισόδων και των προτροπών στα κόμματα και τις αντιμετωπίζει
κυριολεκτικά.
Πριν εκτελεστεί η εντολή, η πρώτη εμφάνιση της συμβολοσειράς ‘%%’ και όλες οι εμφανίσεις του ‘%1’ αντικαθίστανται από την απάντηση στην πρώτη ερώτηση, όλα τα ‘%2’ αντικαθίστανται με την απάντηση στη δεύτερη ερώτηση και ούτω καθεξής για τις επόμενες ερωτήσεις. Μπορούν να αντικατασταθούν έως και εννέα απαντήσεις στις ερωτήσεις (‘%1’ έως ‘%9’). Το ‘%%%’ είναι σαν το ‘%%’, αλλά όλα τα εισαγωγικά παραλείπονται.
-1 κάνει την ερώτηση να δέχεται μόνο ένα πάτημα πλήκτρου, οπότε η προκύπτουσα είσοδος είναι ένας μόνο χαρακτήρας. Το -k είναι σαν το -1, αλλά το πάτημα του πλήκτρου μεταφράζεται σε όνομα πλήκτρου. Το -N κάνει την ερώτηση να δέχεται μόνο αριθμητικά πατήματα πλήκτρων. Το -i εκτελεί την εντολή κάθε φορά που αλλάζει η είσοδος της ερώτησης αντί για όταν ο χρήστης εξέρχεται από την ερώτηση.
-T λέει στο tmux τον τύπο της ερώτησης. Αυτό επηρεάζει τις προτάσεις που προσφέρονται όταν πατιέται το Tab. Οι διαθέσιμοι τύποι είναι: ‘command’, ‘search’, ‘target’ και ‘window-target’.
Τα παρακάτω πλήκτρα έχουν μια ειδική σημασία στην ερώτηση, ανάλογα με την τιμή της επιλογής status-keys:
Λειτουργία vi emacs
Ακύρωση της ερώτησης q Escape
Διαγραφή από τον δρομέα μέχρι την αρχή της λέξης C-w
Διαγραφή ολόκληρης της εντολής d C-u
Διαγραφή από τον δρομέα μέχρι το τέλος D C-k
Εκτέλεση εντολής Enter Enter
Λήψη επόμενης εντολής από το ιστορικό Down
Λήψη προηγούμενης εντολής από το ιστορικό Up
Εισαγωγή κορυφαίου περιεχομένου αποκοπής p C-y
Αναζήτηση για συμπληρώσεις Tab Tab
Μετακίνηση του δρομέα αριστερά h Left
Μετακίνηση του δρομέα δεξιά l Right
Μετακίνηση του δρομέα στο τέλος $ C-e
Μετακίνηση του δρομέα στην επόμενη λέξη w M-f
Μετακίνηση του δρομέα στην προηγούμενη λέξη b M-b
Μετακίνηση του δρομέα στην αρχή 0 C-a
Αντιμετάθεση χαρακτήρων C-t
Με το -b, η ερώτηση εμφανίζεται στο παρασκήνιο και το εκτελεστικό πρόγραμμα δεν τερματίζεται έως ότου απορριφθεί.
confirm-before [-by] [-c confirm-key] [-p prompt] [-t target-client] εντολή
(συνώνυμο: confirm) Ζητήστε επιβεβαίωση πριν εκτελέσετε την εντολή. Εάν δοθεί το -p, η ερώτηση είναι η ερώτηση που θα εμφανιστεί. διαφορετικά, μια ερώτηση κατασκευάζεται από την εντολή. Μπορεί να περιέχει τις ειδικές ακολουθίες χαρακτήρων που υποστηρίζονται από την επιλογή status-left. Με το -b, η ερώτηση εμφανίζεται στο παρασκήνιο και το εκτελεστικό πρόγραμμα δεν τερματίζεται έως ότου απορριφθεί. Το -y αλλάζει τη συμπεριφορά από προεπιλογή (εάν πατηθεί μόνο το Enter) της ερώτησης ώστε να εκτελείται η εντολή. Το -c αλλάζει το πλήκτρο επιβεβαίωσης στο confirm-key. η προεπιλογή είναι το ‘y’.
display-menu [-OM] [-b border-lines] [-c target-client] [-C starting-choice] [-H selected-style]
[-s style] [-S border-style] [-t target-pane] [-T title] [-x position] [-y position] όνομα
κλειδί εντολή [όνομα κλειδί εντολή ...]
(συνώνυμο: menu) Εμφάνιση ενός μενού στο target-client. Το target-pane δίνει τον στόχο για τυχόν εντολές που εκτελούνται από το μενού.
Ένα μενού περνιέται ως μια σειρά από ορίσματα: πρώτα το όνομα του στοιχείου του μενού, δεύτερο η συντόμευση πληκτρολογίου (ή κενό για κανένα) και τρίτον η εντολή που θα εκτελεστεί όταν επιλεγεί το στοιχείο του μενού.
Το όνομα και η εντολή είναι μορφοποιημένα, δείτε τις ενότητες «ΜΟΡΦΕΣ» και «ΣΤΥΛ». Εάν το όνομα ξεκινά με μια παύλα (-), τότε το στοιχείο είναι απενεργοποιημένο (εμφανίζεται αμυδρά) και δεν μπορεί να επιλεγεί.
Το όνομα μπορεί να είναι κενό για μια γραμμή διαχωρισμού, οπότε και τα δύο, η συντόμευση πληκτρολογίου και η εντολή, πρέπει να παραλειφθούν.
-b ορίζει τον τύπο των χαρακτήρων που χρησιμοποιούνται για τη σχεδίαση των περιγραμμάτων του μενού. Δείτε την παράμετρο `popup-border-lines` για τις πιθανές τιμές της `border-lines`.
-H ορίζει το στυλ για το επιλεγμένο στοιχείο του μενού (δείτε την ενότητα «ΣΤΥΛ»).
-s ορίζει το στυλ για το μενού και -S ορίζει το στυλ για το περίγραμμα του μενού (δείτε την ενότητα «ΣΤΥΛ»).
-T είναι μια μορφή για τον τίτλο του μενού (δείτε την ενότητα «ΜΟΡΦΕΣ»).
-C ορίζει το στοιχείο του μενού που επιλέγεται από προεπιλογή, εάν το μενού δεν είναι συνδεδεμένο με μια σύνδεση πληκτρολογίου ποντικιού.
-x και -y καθορίζουν τη θέση του μενού. Και οι δύο μπορεί να είναι ένας αριθμός γραμμής ή στήλης ή μία από τις ακόλουθες ειδικές τιμές:
Τιμή Σημία Έννοια C Και τα δύο Το κέντρο της οθόνης R -x Η δεξιά πλευρά της οθόνης P Και τα δύο Η κάτω αριστερή γωνία του τμήματος M Και τα δύο Η θέση του ποντικιού W Και τα δύο Η θέση του παραθύρου στη γραμμή κατάστασης S -y Η γραμμή πάνω ή κάτω από τη γραμμή κατάστασης
Ή μια μορφή, η οποία επεκτείνεται συμπεριλαμβάνοντας τις ακόλουθες πρόσθετες μεταβλητές:
Όνομα μεταβλητής Αντικαθίσταται με
popup_centre_x Κεντραρισμένο στο τμήμα
popup_centre_y Κεντραρισμένο στο τμήμα
popup_height Ύψος του μενού ή του αναδυόμενου παραθύρου
popup_mouse_bottom Κάτω μέρος στην θέση του ποντικιού
popup_mouse_centre_x Οριζόντιο κέντρο στην θέση του ποντικιού
popup_mouse_centre_y Κάθετο κέντρο στην θέση του ποντικιού
popup_mouse_top Επάνω μέρος στην θέση του ποντικιού
popup_mouse_x Θέση X του ποντικιού
popup_mouse_y Θέση Y του ποντικιού
popup_pane_bottom Κάτω μέρος του τμήματος
popup_pane_left Αριστερά του τμήματος
popup_pane_right Δεξιά του τμήματος
popup_pane_top Επάνω μέρος του τμήματος
popup_status_line_y Πάνω ή κάτω από τη γραμμή κατάστασης
popup_width Πλάτος του μενού ή του αναδυόμενου παραθύρου
popup_window_status_line_x Στη θέση του παραθύρου στη γραμμή κατάστασης
popup_window_status_line_y Στη γραμμή κατάστασης που εμφανίζει το παράθυρο
Κάθε μενού αποτελείται από στοιχεία που ακολουθούνται από μια συντόμευση πληκτρολογίου που εμφανίζεται σε αγκύλες. Εάν το μενού είναι πολύ μεγάλο για να χωρέσει στην οθόνη, δεν εμφανίζεται. Πατώντας τη συντόμευση πληκτρολογίου επιλέγεται το αντίστοιχο στοιχείο. Εάν το ποντίκι είναι ενεργοποιημένο και το μενού ανοίγει από μια σύνδεση πληκτρολογίου ποντικιού, απελευθερώνοντας το κουμπί του ποντικιού με ένα επιλεγμένο στοιχείο, επιλέγεται αυτό το στοιχείο και απελευθερώνοντας το κουμπί του ποντικιού χωρίς να έχει επιλεγεί κανένα στοιχείο, κλείνει το μενού. Η παράμετρος -O αλλάζει αυτή τη συμπεριφορά, έτσι ώστε το μενού να μην κλείνει όταν απελευθερώνεται το κουμπί του ποντικιού χωρίς να έχει επιλεγεί κανένα στοιχείο, και για να επιλεγεί ένα στοιχείο πρέπει να γίνει κλικ σε ένα κουμπί του ποντικιού.
-M λέει στο tmux ότι το μενού πρέπει να χειρίζεται τα γεγονότα του ποντικιού. από προεπιλογή, μόνο τα μενού που ανοίγουν από συντομεύσεις πλήκτρων ποντικιού το κάνουν.
Τα ακόλουθα πλήκτρα είναι διαθέσιμα στα μενού:
Πλήκτρο Λειτουργία
Enter Επιλέξτε το επιλεγμένο στοιχείο
Up Επιλέξτε το προηγούμενο στοιχείο
Down Επιλέξτε το επόμενο στοιχείο
q Έξοδος από το μενού
display-message [-aCIlNpv] [-c target-client] [-d delay] [-t target-pane] [message]
(alias: display)
Εμφανίστε ένα μήνυμα. Εάν δοθεί το -p, η έξοδος εκτυπώνεται στην τυπική έξοδο, διαφορετικά εμφανίζεται στη γραμμή κατάστασης του target-client για έως και delay χιλιοστά του δευτερολέπτου. Εάν δεν δοθεί το delay, χρησιμοποιείται η επιλογή display-time. Μια καθυστέρηση μηδέν περιμένει για ένα πάτημα πλήκτρου. Το ‘N’ αγνοεί τα πατήματα πλήκτρων και κλείνει μόνο μετά τη λήξη της καθυστέρησης. Εάν δοθεί το -C, ο πίνακας θα συνεχίσει να ενημερώνεται ενώ εμφανίζεται το μήνυμα. Εάν δοθεί το -l, το μήνυμα εκτυπώνεται χωρίς αλλαγές. Διαφορετικά, η μορφή του μηνύματος περιγράφεται στην ενότητα «ΜΟΡΦΕΣ». Οι πληροφορίες λαμβάνονται από το target-pane εάν δοθεί το -t, διαφορετικά από τον ενεργό πίνακα.
-v εκτυπώνει λεπτομερή καταγραφή καθώς αναλύεται η μορφή και το -a καταγράφει τις μεταβλητές μορφής και τις τιμές τους.
-I προωθεί οποιαδήποτε είσοδο που διαβάζεται από την τυπική είσοδο στον κενό πίνακα που δίνεται από το target-pane.
display-popup [-BCEkN] [-b border-lines] [-c target-client] [-d start-directory] [-e environment]
[-h height] [-s style] [-S border-style] [-t target-pane] [-T title] [-w width] [-x
position] [-y position] [shell-command [argument ...]]
(alias: popup)
Εμφανίστε ένα αναδυόμενο παράθυρο εκτελώντας την εντολή shell-command (ή την default-command όταν παραλείπεται) στο target-client.
Ένα αναδυόμενο παράθυρο είναι ένα ορθογώνιο πλαίσιο που σχεδιάζεται πάνω από οποιουσδήποτε πίνακες. Οι πίνακες δεν ενημερώνονται ενώ υπάρχει ένα αναδυόμενο παράθυρο. Εάν η εντολή εκτελείται μέσα σε ένα υπάρχον αναδυόμενο παράθυρο, αυτό το αναδυόμενο παράθυρο τροποποιείται. Μόνο οι επιλογές -b, -B, -C, -E, -EE, -K, -N, -s και -S γίνονται δεκτές σε αυτή την περίπτωση. όλες οι άλλες επιλογές αγνοούνται.
-E κλείνει αυτόματα το αναδυόμενο παράθυρο όταν η εντολή shell-command ολοκληρώνεται. Δύο -E κλείνουν το αναδυόμενο παράθυρο μόνο εάν η εντολή shell-command ολοκληρώθηκε με επιτυχία. Το -k επιτρέπει σε οποιοδήποτε πλήκτρο να απορρίψει το αναδυόμενο παράθυρο αντί να χρησιμοποιεί μόνο το ‘Escape’ ή το ‘C-c’.
-x και -y δίνουν τη θέση του αναδυόμενου παραθύρου, έχουν την ίδια σημασία με την εντολή display-menu. -w και -h δίνουν το πλάτος και το ύψος - και τα δύο μπορούν να είναι ποσοστά (που ακολουθούνται από το ‘%’). Εάν παραλειφθούν, χρησιμοποιείται το μισό του μεγέθους της οθόνης.
-B δεν περιβάλλει το αναδυόμενο παράθυρο με ένα περίγραμμα.
-b ορίζει τον τύπο των χαρακτήρων που χρησιμοποιούνται για τη σχεδίαση των περιγραμμάτων του αναδυόμενου παραθύρου. Όταν καθορίζεται το -B, η επιλογή -b αγνοείται. Δείτε το popup-border-lines για πιθανές τιμές για τις γραμμές περιγράμματος.
-s ορίζει το στυλ για το αναδυόμενο παράθυρο και το -S ορίζει το στυλ για το περίγραμμα του αναδυόμενου παραθύρου (δείτε «ΣΤΥΛ»).
-e έχει τη μορφή ‘VARIABLE=τιμή’ και ορίζει μια μεταβλητή περιβάλλοντος για το αναδυόμενο παράθυρο· μπορεί να καθοριστεί πολλές φορές.
-T είναι μια μορφή για τον τίτλο του αναδυόμενου παραθύρου (δείτε «ΜΟΡΦΕΣ»).
Η σημαία -C κλείνει οποιοδήποτε αναδυόμενο παράθυρο στον πελάτη.
-N απενεργοποιεί οποιαδήποτε προηγουμένως καθορισμένη επιλογή -E, -EE ή -k.
show-prompt-history [-T prompt-type]
(ψευδώνυμο: showphist)
Εμφανίζει το ιστορικό των μηνυμάτων κατάστασης για τον τύπο μηνύματος prompt-type. Εάν παραλειφθεί το -T, τότε εμφανίζει το ιστορικό για όλους τους τύπους. Δείτε την εντολή command-prompt για πιθανές τιμές για το prompt-type.
ΜΠΟΥΦΕΡ
Το tmux διατηρεί ένα σύνολο με ονομαστικά μπουφέρ. Κάθε μπουφέρ μπορεί να ονομαστεί ρητά ή αυτόματα. Τα μπουφέρ με ρητά ονόματα ονομάζονται κατά τη δημιουργία τους με τις εντολές set-buffer ή load-buffer, ή με την αλλαγή ονόματος ενός μπουφέρ με αυτόματο όνομα με την εντολή set-buffer -n. Τα μπουφέρ με αυτόματο όνομα δέχονται ένα όνομα όπως ‘buffer0001’, ‘buffer0002’ και ούτω καθεξής. Όταν επιτευχθεί το όριο buffer-limit, το παλαιότερο μπουφέρ με αυτόματο όνομα διαγράφεται. Τα μπουφέρ με ρητά ονόματα δεν υπόκεινται στο buffer-limit και μπορούν να διαγραφούν με την εντολή delete-buffer.
Μπορούν να προστεθούν μπουφέρ χρησιμοποιώντας τη λειτουργία copy-mode ή τις εντολές set-buffer και load-buffer, και να επικολληθούν σε ένα παράθυρο χρησιμοποιώντας την εντολή paste-buffer. Εάν χρησιμοποιηθεί μια εντολή μπουφέρ και δεν καθοριστεί μπουφέρ, τότε υποτίθεται ότι είναι το πιο πρόσφατα προστιθέμενο μπουφέρ με αυτόματο όνομα.
Διατηρείται επίσης ένα ρυθμιζόμενο ιστορικό μπουφέρ για κάθε παράθυρο. Από προεπιλογή, διατηρούνται έως και 2000 γραμμές· αυτό μπορεί να αλλάξει με την επιλογή history-limit (δείτε την εντολή set-option παραπάνω).
Οι εντολές μπουφέρ είναι οι εξής:
choose-buffer [-NryZ] [-F format] [-f filter] [-K key-format] [-O sort-order] [-t target-pane] [template]
Θέτει ένα τμήμα σε λειτουργία μπουφέρ, όπου ένα μπουφέρ μπορεί να επιλεγεί διαδραστικά από μια λίστα. Κάθε μπουφέρ εμφανίζεται σε μία γραμμή. Ένα πλήκτρο συντόμευσης εμφανίζεται αριστερά σε αγκύλες, επιτρέποντας την άμεση επιλογή, ή η λίστα μπορεί να περιηγηθεί και ένα στοιχείο να επιλεγεί ή να χειριστεί με άλλους τρόπους χρησιμοποιώντας τα πλήκτρα που ακολουθούν. -Z μεγεθύνει το τμήμα. -y απενεργοποιεί τυχόν προτροπές επιβεβαίωσης. Τα παρακάτω πλήκτρα μπορούν να χρησιμοποιηθούν στη λειτουργία μπουφέρ:
Κλειδί Λειτουργία
Enter Επικόλληση επιλεγμένου μπουφέρ
Up Επιλογή προηγούμενου μπουφέρ
Down Επιλογή επόμενου μπουφέρ
C-s Αναζήτηση κατά όνομα ή περιεχόμενο
n Επανάληψη της τελευταίας αναζήτησης προς τα εμπρός
N Επανάληψη της τελευταίας αναζήτησης προς τα πίσω
t Εναλλαγή εάν το μπουφέρ είναι επισημασμένο
T Μη επισήμανση μπουφέρ
C-t Επισήμανση όλων των μπουφέρ
p Επικόλληση επιλεγμένου μπουφέρ
P Επικόλληση επισημασμένων μπουφέρ
d Διαγραφή επιλεγμένου μπουφέρ
D Διαγραφή επισημασμένων μπουφέρ
e Άνοιγμα του μπουφέρ σε έναν επεξεργαστή
f Εισαγωγή μιας μορφής για φιλτράρισμα στοιχείων
O Αλλαγή της αρχικής σειράς ταξινόμησης
r Αντιστροφή της σειράς ταξινόμησης
v Εναλλαγή της προβολής
q Έξοδος από τη λειτουργία
Αφού επιλεγεί ένα μπουφέρ, το ‘%%’ αντικαθίσταται από το όνομα του μπουφέρ στο template και το αποτέλεσμα εκτελείται ως εντολή. Εάν δεν δοθεί το template, χρησιμοποιείται η εντολή "paste-buffer -p -b '%%'".
-O καθορίζει το αρχικό πεδίο ταξινόμησης: ένα από τα ‘time’ (δημιουργία), ‘name’ ή ‘size’. -r αντιστρέφει τη σειρά ταξινόμησης. -f καθορίζει ένα αρχικό φίλτρο: το φίλτρο είναι μια μορφή - εάν αξιολογηθεί σε μη μηδέν, το στοιχείο στη λίστα δεν εμφανίζεται, διαφορετικά εμφανίζεται. Εάν ένα φίλτρο θα οδηγούσε σε μια κενή λίστα, αγνοείται. -F καθορίζει τη μορφή για κάθε στοιχείο στη λίστα και -K μια μορφή για κάθε πλήκτρο συντόμευσης· και οι δύο αξιολογούνται μία φορά για κάθε γραμμή. -N ξεκινά χωρίς την προεπισκόπηση. Αυτή η εντολή λειτουργεί μόνο εάν είναι συνδεδεμένος τουλάχιστον ένας πελάτης.
clear-history [-H] [-t target-pane]
(alias: clearhist)
Αφαιρεί και ελευθερώνει το ιστορικό για το καθορισμένο τμήμα. Η επιλογή -H αφαιρεί επίσης όλους τους υπερσυνδέσμους.
delete-buffer [-b buffer-name]
(alias: deleteb)
Διαγράφει τον buffer με όνομα buffer-name, ή τον πιο πρόσφατα προστιθέμενο buffer με αυτόματο όνομα, εάν δεν έχει καθοριστεί.
list-buffers [-F format] [-f filter]
(alias: lsb)
Εμφανίζει μια λίστα με τους καθολικούς buffers. Η επιλογή -F καθορίζει τη μορφή κάθε γραμμής και η -f ένα φίλτρο. Εμφανίζονται μόνο οι buffers για τους οποίους το φίλτρο είναι αληθές. Δείτε την ενότητα "FORMATS".
load-buffer [-w] [-b buffer-name] [-t target-client] path
(alias: loadb)
Φορτώνει το περιεχόμενο του καθορισμένου buffer από το path. Εάν δοθεί η -w, ο buffer αποστέλλεται επίσης στο πρόχειρο για το target-client χρησιμοποιώντας την ακολουθία διαφυγής xterm(1), εάν είναι δυνατό. Εάν το path είναι '-', το περιεχόμενο διαβάζεται από την τυπική είσοδο.
paste-buffer [-dpr] [-b buffer-name] [-s separator] [-t target-pane]
(alias: pasteb)
Εισάγει το περιεχόμενο ενός buffer στο καθορισμένο τμήμα. Εάν δεν καθοριστεί, εισάγεται στο τρέχον τμήμα. Με την -d, διαγράφεται επίσης ο buffer. Όταν γίνεται έξοδος, όλοι οι χαρακτήρες αλλαγής γραμμής (LF) στον buffer αντικαθίστανται με ένα διαχωριστικό, η προεπιλογή είναι η επιστροφή φορέα (CR). Ένα προσαρμοσμένο διαχωριστικό μπορεί να καθοριστεί χρησιμοποιώντας την επιλογή -s. Η επιλογή -r σημαίνει ότι δεν θα γίνει αντικατάσταση (ισοδύναμο με ένα διαχωριστικό LF). Εάν καθοριστεί η -p, εισάγονται κωδικοί ελέγχου αγκύλης γύρω από τον buffer, εάν η εφαρμογή έχει ζητήσει λειτουργία ελεγχόμενης επικόλλησης.
save-buffer [-a] [-b buffer-name] path
(alias: saveb)
Αποθηκεύει το περιεχόμενο του καθορισμένου buffer στο path. Η επιλογή -a προσθέτει στο αρχείο αντί να το αντικαθιστά. Εάν το path είναι '-', το περιεχόμενο γράφεται στην τυπική έξοδο.
set-buffer [-aw] [-b buffer-name] [-t target-client] [-n new-buffer-name] data
(alias: setb)
Ορίζει το περιεχόμενο του καθορισμένου buffer σε data. Εάν δοθεί η -w, ο buffer αποστέλλεται επίσης στο πρόχειρο για το target-client χρησιμοποιώντας την ακολουθία διαφυγής xterm(1), εάν είναι δυνατό. Η επιλογή -a προσθέτει αντί να αντικαθιστά τον buffer. Η επιλογή -n μετονομάζει τον buffer στο new-buffer-name.
show-buffer [-b buffer-name]
(alias: showb)
Εμφανίζει το περιεχόμενο του καθορισμένου buffer.
ΔΙΑΦΟΡΑ
Οι διάφορες εντολές είναι οι εξής:
clock-mode [-t target-pane]
Εμφανίζει ένα μεγάλο ρολόι.
if-shell [-bF] [-t target-pane] shell-command command [command]
(alias: if)
Εκτελεί την πρώτη εντολή εάν η εντολή shell-command (που εκτελείται με το /bin/sh) επιστρέψει επιτυχία, ή την δεύτερη εντολή διαφορετικά. Πριν εκτελεστεί, η εντολή shell-command επεκτείνεται χρησιμοποιώντας τους κανόνες που καθορίζονται στην ενότητα "FORMATS", συμπεριλαμβανομένων εκείνων που σχετίζονται με το target-pane. Με την -b, η εντολή shell-command εκτελείται στο παρασκήνιο.
Εάν δοθεί το -F, η εντολή shell δεν εκτελείται, αλλά θεωρείται επιτυχής εάν δεν είναι κενή ούτε μηδενική (αφού αναπτυχθούν οι μορφές).
lock-server
(ψευδώνυμο: lock) Κλειδώνει κάθε πελάτη ξεχωριστά εκτελώντας την εντολή που καθορίζεται από την επιλογή lock-command.
run-shell [-bCE] [-c start-directory] [-d delay] [-t target-pane] [shell-command]
(ψευδώνυμο: run) Εκτελεί την shell-command χρησιμοποιώντας το /bin/sh ή (με το -C) μια εντολή tmux στο παρασκήνιο χωρίς να δημιουργηθεί παράθυρο. Πριν εκτελεστεί, η shell-command αναπτύσσεται χρησιμοποιώντας τους κανόνες που καθορίζονται στην ενότητα «ΜΟΡΦΕΣ». Με το -b, η εντολή εκτελείται στο παρασκήνιο. Το -d περιμένει για delay δευτερόλεπτα πριν ξεκινήσει την εντολή. Το -E ανακατευθύνει το stderr της εντολής στο stdout αντί να το αγνοεί. Εάν δοθεί το -c, ο τρέχων κατάλογος εργασίας ορίζεται στο start-directory. Εάν δεν δοθεί το -C, οποιαδήποτε έξοδος στο stdout εμφανίζεται σε λειτουργία προβολής (στο παράθυρο που καθορίζεται από το -t ή στο τρέχον παράθυρο εάν παραλειφθεί) αφού ολοκληρωθεί η εντολή. Εάν η εντολή αποτύχει, η κατάσταση εξόδου εμφανίζεται επίσης.
wait-for [-L | -S | -U] channel
(ψευδώνυμο: wait) Όταν χρησιμοποιείται χωρίς επιλογές, εμποδίζει τον πελάτη να αποσυνδεθεί έως ότου ενεργοποιηθεί χρησιμοποιώντας το wait-for -S με το ίδιο κανάλι. Όταν χρησιμοποιείται το -L, το κανάλι κλειδώνει και οποιοσδήποτε πελάτης προσπαθεί να κλειδώσει το ίδιο κανάλι αναγκάζεται να περιμένει έως ότου το κανάλι ξεκλειδώσει με το wait-for -U.
ΜΗΝΥΜΑΤΑ ΕΞΟΔΟΥ
Όταν ένας πελάτης tmux αποσυνδέεται, εκτυπώνει ένα μήνυμα. Αυτό μπορεί να είναι ένα από τα παρακάτω:
detached (from session ...)
Ο πελάτης αποσυνδέθηκε κανονικά.
detached and SIGHUP
Ο πελάτης αποσυνδέθηκε και ο γονικός του έστειλε το σήμα SIGHUP (για παράδειγμα με την εντολή detach-client -P).
lost tty
Το tty(4) ή pty(4) του πελάτη καταστράφηκε απροσδόκητα.
terminated
Ο πελάτης σκοτώθηκε με το SIGTERM.
too far behind
Ο πελάτης βρίσκεται σε λειτουργία ελέγχου και δεν μπόρεσε να συμβαδίσει με τα δεδομένα από το tmux.
exited
Ο διακομιστής τερματίστηκε όταν δεν είχε συνεδρίες.
server exited
Ο διακομιστής τερματίστηκε όταν έλαβε το SIGTERM.
server exited unexpectedly
Ο διακομιστής παρουσίασε σφάλμα ή τερματίστηκε με άλλο τρόπο χωρίς να ενημερώσει τον πελάτη για τον λόγο.
ΕΠΕΚΤΑΣΕΙΣ ΤΕΡΜΙΝΦΟ
Το tmux κατανοεί ορισμένες ανεπίσημες επεκτάσεις στο terminfo(5). Δεν είναι συνήθως απαραίτητο να τις ορίσετε χειροκίνητα, αντίθετα θα πρέπει να χρησιμοποιηθεί η επιλογή terminal-features.
AX
Μια υπάρχουσα επέκταση που λέει στο tmux ότι ο τερματικός υποστηρίζει προεπιλεγμένα χρώματα.
Bidi
Λέει στο tmux ότι ο τερματικός υποστηρίζει τις επεκτάσεις διμερούς κειμένου VTE.
Cs, Cr
Ορίζει το χρώμα του δρομέα. Το πρώτο παίρνει ένα μόνο όρισμα συμβολοσειράς και χρησιμοποιείται για να ορίσει το χρώμα. το δεύτερο δεν παίρνει ορίσματα και επαναφέρει το προεπιλεγμένο χρώμα του δρομέα. Εάν οριστεί, μια ακολουθία όπως αυτή μπορεί να χρησιμοποιηθεί για να αλλάξει το χρώμα του δρομέα μέσα στο tmux:
$ printf '\033]12;red\033\\'
Το χρώμα είναι ένα χρώμα X(7), δείτε την XParseColor(3).
Cmg, Clmg, Dsmg, Enmg
Ορίστε, διαγράψτε, απενεργοποιήστε ή ενεργοποιήστε τις περιθωριακές τιμές DECSLRM. Αυτές ορίζονται αυτόματα εάν ο τερματικός αναφέρει ότι είναι συμβατός με VT420.
Dsbp, Enbp
Απενεργοποιήστε και ενεργοποιήστε την εισαγωγή με αγκύλες. Αυτά ορίζονται αυτόματα εάν υπάρχει η δυνατότητα XT.
Dseks, Eneks
Απενεργοποιήστε και ενεργοποιήστε τα εκτεταμένα πλήκτρα.
Dsfcs, Enfcs
Απενεργοποιήστε και ενεργοποιήστε την αναφορά εστίασης. Αυτά ορίζονται αυτόματα εάν υπάρχει η δυνατότητα XT.
Hls Ορίστε ή διαγράψτε μια σχολιασμένη υπερσύνδεση.
Nobr Ενημερώστε το tmux ότι ο τερματικός δεν χρησιμοποιεί φωτεινά χρώματα για έντονη εμφάνιση.
Rect Ενημερώστε το tmux ότι ο τερματικός υποστηρίζει λειτουργίες ορθογωνίου.
Smol Ενεργοποιήστε το χαρακτηριστικό υπεργραμμικής.
Smulx Ορίστε μια μορφοποιημένη υπογράμμιση. Η μοναδική παράμετρος είναι μία από τις παρακάτω: 0 για καμία υπογράμμιση, 1 για κανονική υπογράμμιση, 2 για διπλή υπογράμμιση, 3 για κυματιστή υπογράμμιση, 4 για τελειοποιημένη υπογράμμιση και 5 για διακεκομμένη υπογράμμιση.
Setulc, Setulc1, ol
Ορίστε το χρώμα της υπογράμμισης ή επαναφέρετε το στην προεπιλογή. Το Setulc είναι για χρώματα RGB και το Setulc1 για χρώματα ANSI ή 256. Η παράμετρος Setulc είναι (κόκκινο * 65536) + (πράσινο * 256) + μπλε, όπου το καθένα είναι μεταξύ 0 και 255.
Ss, Se Ορίστε ή επαναφέρετε το στυλ του δρομέα. Εάν έχει οριστεί, μπορεί να χρησιμοποιηθεί μια ακολουθία όπως αυτή για την αλλαγή του δρομέα σε μια υπογράμμιση:
$ printf '\033[4 q'
Εάν το Se δεν έχει οριστεί, το Ss με όρισμα 0 θα χρησιμοποιηθεί για την επαναφορά του στυλ του δρομέα.
Swd Ορίστε την αρχική ακολουθία για την ειδοποίηση του καταλόγου εργασίας. Η ακολουθία τερματίζεται χρησιμοποιώντας την τυπική δυνατότητα fsl.
Sxl Υποδεικνύει ότι ο τερματικός υποστηρίζει τη SIXEL.
Sync Ξεκινήστε (η παράμετρος είναι 1) ή τελειώστε (η παράμετρος είναι 2) μια συγχρονισμένη ενημέρωση.
Tc Υποδεικνύει ότι ο τερματικός υποστηρίζει την ακολουθία διαφυγής RGB ‘άμεσου χρώματος’ (για παράδειγμα, \e[38;2;255;255;255m).
Εάν υποστηρίζεται, αυτό χρησιμοποιείται για την ακολουθία διαφυγής αρχικοποίησης χρώματος (η οποία μπορεί να ενεργοποιηθεί προσθέτοντας τις δυνατότητες ‘initc’ και ‘ccc’ στην καταχώρηση terminfo(5) του tmux).
Αυτό ισοδυναμεί με τη δυνατότητα terminfo(5) RGB.
Ms Αποθηκεύστε την τρέχουσα προσωρινή μνήμη στην επιλογή (πρόχειρο) του τερματικού κεντρικού υπολογιστή. Δείτε την επιλογή set-clipboard παραπάνω και τη σελίδα man του xterm(1).
XT Αυτή είναι μια υπάρχουσα δυνατότητα επέκτασης που χρησιμοποιεί το tmux για να σημαίνει ότι ο τερματικός υποστηρίζει τις ακολουθίες ορισμού τίτλου του xterm(1) και για να ορίζει αυτόματα ορισμένες από τις δυνατότητες παραπάνω.
ΛΕΙΤΟΥΡΓΙΑ ΕΛΕΓΧΟΥ
Το tmux προσφέρει μια διεπαφή κειμένου που ονομάζεται λειτουργία ελέγχου. Αυτό επιτρέπει στις εφαρμογές να επικοινωνούν με το tmux χρησιμοποιώντας ένα απλό πρωτόκολλο μόνο κειμένου.
Στη λειτουργία ελέγχου, ένας πελάτης στέλνει εντολές ή ακολουθίες εντολών tmux που τερματίζονται με νέες γραμμές στην τυπική είσοδο. Κάθε εντολή θα παράγει ένα μπλοκ εξόδου στην τυπική έξοδο. Ένα μπλοκ εξόδου αποτελείται από μια γραμμή %begin ακολουθούμενη από την έξοδο (η οποία μπορεί να είναι κενή). Το μπλοκ εξόδου τελειώνει με ένα %end ή %error. Οι γραμμές %begin και οι αντίστοιχες γραμμές %end ή %error έχουν τρία ορίσματα: μια ακέραια τιμή χρόνου (ως δευτερόλεπτα από την εποχή), τον αριθμό εντολών και τις σημαίες (προς το παρόν δεν χρησιμοποιούνται). Για παράδειγμα:
Η εντολή refresh-client -C μπορεί να χρησιμοποιηθεί για να οριστεί το μέγεθος ενός πελάτη σε λειτουργία ελέγχου.
Στη λειτουργία ελέγχου, το tmux εμφανίζει ειδοποιήσεις. Μια ειδοποίηση δεν θα εμφανιστεί ποτέ μέσα σε ένα μπλοκ εξόδου.
Οι ακόλουθες ειδοποιήσεις ορίζονται:
%client-detached client
Ο πελάτης αποσυνδέθηκε.
%client-session-changed client session-id name
Ο πελάτης είναι πλέον συνδεδεμένος στην συνεδρία με ID session-id, η οποία ονομάζεται name.
%config-error error
Έχει συμβεί ένα σφάλμα σε ένα αρχείο διαμόρφωσης.
%continue pane-id
Το τμήμα με ID pane-id συνεχίστηκε μετά από μια παύση (εάν έχει οριστεί η σημαία pause-after, δείτε την εντολή refresh-client -A).
%exit [reason]
Ο πελάτης tmux τερματίζεται, είτε επειδή δεν είναι συνδεδεμένος σε καμία συνεδρία είτε επειδή προέκυψε ένα σφάλμα. Εάν υπάρχει, το reason περιγράφει γιατί ο πελάτης τερμάτισε.
%extended-output pane-id age ... : value
Νέα μορφή του %output που αποστέλλεται όταν έχει οριστεί η σημαία pause-after. Το age είναι ο χρόνος σε χιλιοστά του δευτερολέπτου για τον οποίο το tmux είχε αποθηκεύσει προσωρινά την έξοδο πριν από την αποστολή της. Οποιεσδήποτε επόμενες ορίσεις μέχρι ένα μόνο ‘:’ προορίζονται για μελλοντική χρήση και θα πρέπει να αγνοούνται.
%layout-change window-id window-layout window-visible-layout window-flags
Η διάταξη ενός παραθύρου με ID window-id άλλαξε. Η νέα διάταξη είναι window-layout. Η ορατή διάταξη του παραθύρου είναι window-visible-layout και οι σημαίες του παραθύρου είναι window-flags.
%message message
Ένα μήνυμα που εστάλη με την εντολή display-message.
%output pane-id value
Ένα τμήμα παραθύρου παρήγαγε έξοδο. Το value διαφεύγει μη εκτυπώσιμους χαρακτήρες και το σύμβολο ανάστροφης διακλάσης ως \xxx οκτάκις.
%pane-mode-changed pane-id
Το τμήμα με ID pane-id άλλαξε λειτουργία.
%paste-buffer-changed name
Το όνομα του buffer επικόλλησης άλλαξε.
%paste-buffer-deleted name
Το όνομα του buffer επικόλλησης διαγράφηκε.
%pause pane-id
Το τμήμα έχει τεθεί σε παύση (εάν έχει οριστεί η σημαία pause-after).
%session-changed session-id name
Ο πελάτης είναι πλέον συνδεδεμένος στην συνεδρία με ID session-id, η οποία ονομάζεται name.
%session-renamed name
Η τρέχουσα συνεδρία μετονομάστηκε σε name.
%session-window-changed session-id window-id
Η συνεδρία με ID session-id άλλαξε το ενεργό της παράθυρο στο παράθυρο με ID window-id.
%sessions-changed
Μια συνεδρία δημιουργήθηκε ή διαγράφηκε.
%subscription-changed name session-id window-id window-index pane-id ... : value
Η τιμή της μορφής που σχετίζεται με την συνδρομή name έχει αλλάξει σε value. Δείτε την εντολή refresh-client -B. Οποιεσδήποτε ορίσεις μετά το pane-id μέχρι ένα μόνο ‘:’ προορίζονται για μελλοντική χρήση και θα πρέπει να αγνοούνται.
%unlinked-window-add window-id
Το παράθυρο με ID window-id δημιουργήθηκε αλλά δεν είναι συνδεδεμένο στην τρέχουσα συνεδρία.
%unlinked-window-close window-id
Το παράθυρο με ID window-id, το οποίο δεν είναι συνδεδεμένο στην τρέχουσα συνεδρία, έκλεισε.
%unlinked-window-renamed window-id
Το παράθυρο με ID window-id, το οποίο δεν είναι συνδεδεμένο με την τρέχουσα συνεδρία, μετονομάστηκε.
%window-add window-id
Το παράθυρο με ID window-id συνδέθηκε με την τρέχουσα συνεδρία.
%window-close window-id
Το παράθυρο με ID window-id έκλεισε.
%window-pane-changed window-id pane-id
Το ενεργό πάνελ στο παράθυρο με ID window-id άλλαξε στο πάνελ με ID pane-id.
%window-renamed window-id name
Το παράθυρο με ID window-id μετονομάστηκε σε name.
ΠΕΡΙΒΑΛΛΟΝ
Όταν ξεκινά το tmux, ελέγχει τις ακόλουθες μεταβλητές περιβάλλοντος:
EDITOR Αν η εντολή που καθορίζεται σε αυτή τη μεταβλητή περιέχει τη συμβολοσειρά ‘vi’ και η μεταβλητή VISUAL δεν έχει οριστεί,
χρησιμοποιήστε συντομεύσεις πληκτρολογίου τύπου vi. Υπερισχύει από τις επιλογές mode-keys και status-keys.
HOME Ο κατάλογος σύνδεσης του χρήστη. Εάν δεν έχει οριστεί, συμβουλεύεται η βάση δεδομένων [passwd]({filename}../../passwd)(5).
LC_CTYPE Η κωδικοποίηση χαρακτήρων της τοπικής ρύθμισης(1). Χρησιμοποιείται για δύο διαφορετικούς σκοπούς. Για την έξοδο στην κονσόλα, χρησιμοποιείται η UTF-8 εάν δοθεί η επιλογή -u ή εάν η LC_CTYPE περιέχει "UTF-8" ή "UTF8". Διαφορετικά, γράφονται μόνο χαρακτήρες ASCII και οι μη-ASCII χαρακτήρες αντικαθίστανται με υπογράμμιση ('_'). Για την εισαγωγή, το tmux εκτελείται πάντα με μια τοπική ρύθμιση UTF-8. Εάν παρέχεται από το λειτουργικό σύστημα η en_US.UTF-8, χρησιμοποιείται και η LC_CTYPE αγνοείται για την είσοδο. Διαφορετικά, η LC_CTYPE λέει στο tmux ποια είναι η τοπική ρύθμιση UTF-8 στο τρέχον σύστημα. Εάν η τοπική ρύθμιση που καθορίζεται από την LC_CTYPE δεν είναι διαθέσιμη ή δεν είναι μια τοπική ρύθμιση UTF-8, το tmux εξέρχεται με ένα μήνυμα σφάλματος.
LC_TIME Η τοπική ρύθμιση μορφής ημερομηνίας και ώρας(1). Χρησιμοποιείται για εξαρτώμενες από την τοπική ρύθμιση προδιαγραφές μορφής strftime(3).
PWD Ο τρέχων κατάλογος εργασίας που θα οριστεί στο καθολικό περιβάλλον. Αυτό μπορεί να είναι χρήσιμο
εάν περιέχει συμβολικούς συνδέσμους. Εάν η τιμή της μεταβλητής δεν ταιριάζει με τον τρέχοντα
κατάλογο εργασίας, η μεταβλητή αγνοείται και χρησιμοποιείται το αποτέλεσμα της συνάρτησης getcwd(3) αντί αυτού.
SHELL Η απόλυτη διαδρομή προς το προεπιλεγμένο κέλυφος για τα νέα παράθυρα. Δείτε την επιλογή default-shell
για λεπτομέρειες.
TMUX_TMPDIR
Ο γονικός κατάλογος του καταλόγου που περιέχει τις υποδοχές του διακομιστή. Δείτε την επιλογή -L για λεπτομέρειες.
VISUAL Εάν η εντολή που καθορίζεται σε αυτή τη μεταβλητή περιέχει τη συμβολοσειρά ‘vi’, χρησιμοποιήστε συντομεύσεις πληκτρολογίου τύπου vi. Υπερισχύει από τις επιλογές mode-keys και status-keys.
ΑΡΧΕΙΑ
~/.tmux.conf
$XDG_CONFIG_HOME/tmux/tmux.conf
~/.config/tmux/tmux.conf
Προεπιλεγμένο αρχείο διαμόρφωσης του tmux. /etc/tmux.conf Αρχείο διαμόρφωσης σε επίπεδο συστήματος.
ΠΑΡΑΔΕΙΓΜΑΤΑ
Για να δημιουργήσετε μια νέα συνεδρία tmux που εκτελεί το vi(1):
$ tmux new-session vi
Οι περισσότερες εντολές έχουν μια συντομότερη μορφή, γνωστή ως ψευδώνυμο. Για το new-session, αυτό είναι new:
$ tmux new vi
Εναλλακτικά, γίνεται αποδεκτή η συντομότερη ασήμαντη μορφή μιας εντολής. Εάν υπάρχουν πολλές επιλογές, αυτές παρατίθενται:
$ tmux n
ασαφής εντολή: n, θα μπορούσε να είναι: new-session, new-window, next-window
Μέσα σε μια ενεργή συνεδρία, μπορεί να δημιουργηθεί ένα νέο παράθυρο πληκτρολογώντας 'C-b c' (Ctrl ακολουθούμενο από το πλήκτρο 'b' και στη συνέχεια το πλήκτρο 'c').
Το Windows μπορεί να περιηγηθεί με: ‘C-b 0’ (για να επιλέξετε το παράθυρο 0), ‘C-b 1’ (για να επιλέξετε το παράθυρο 1) και ούτω καθεξής· ‘C-b n’ για να επιλέξετε το επόμενο παράθυρο· και ‘C-b p’ για να επιλέξετε το προηγούμενο παράθυρο.
Μια συνεδρία μπορεί να αποσυνδεθεί χρησιμοποιώντας ‘C-b d’ (ή από ένα εξωτερικό γεγονός, όπως η αποσύνδεση ssh(1)) και να επανασυνδεθεί με:
$ tmux attach-session
Η πληκτρολόγηση ‘C-b ?’ εμφανίζει τις τρέχουσες συντομεύσεις πληκτρολογίου στο τρέχον παράθυρο· μπορούν να χρησιμοποιηθούν τα βελάκια πάνω και κάτω για να περιηγηθείτε στη λίστα ή το ‘q’ για να εξέλθετε από αυτήν.
Οι εντολές που θα εκτελεστούν κατά την εκκίνηση του διακομιστή tmux μπορούν να τοποθετηθούν στο αρχείο διαμόρφωσης \~/.tmux.conf. Κοινά παραδείγματα περιλαμβάνουν:
Αλλαγή του προεπιλεγμένου πλήκτρου προθέματος:
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
Απενεργοποίηση της γραμμής κατάστασης ή αλλαγή του χρώματός της:
set-option -g status off
set-option -g status-style bg=blue
Ορισμός άλλων επιλογών, όπως η προεπιλεγμένη εντολή ή ο κλείδωμα μετά από 30 λεπτά αδράνειας:
set-option -g default-command "exec /bin/ksh"
set-option -g lock-after-time 1800
Δημιουργία νέων συντομεύσεων πληκτρολογίου:
bind-key b set-option status
bind-key / command-prompt "split-window 'exec man %%'"
bind-key S command-prompt "new-window -n %1 'ssh %1'"
ΔΕΙΤΕ ΕΠΙΣΗΣ
pty(4)
ΣΥΓΓΡΑΦΕΙΣ
Nicholas Marriott <_>