Ist es möglich, einen tmux-Befehl an eine Tastenkombination zu binden und direkt zu verwenden, ohne zuvor das Präfix zu drücken?
Ich finde es C-b + n
zu umständlich, die C-1
Fenster zu wechseln, also habe ich mich gefragt, ob ich zum Beispiel binden könnte , auf Fenster 1 zu wechseln.
Oder gibt es vielleicht eine Möglichkeit, die Verknüpfung im Terminalemulator zu versenden, C-b + 1
wenn ich drücke C-1
?
Vielen Dank!
set -g prefix C-a
.Antworten:
Verwenden Sie für Ihr Beispiel:
Das Argument -n für bind-key bedeutet kein Präfix.
quelle
unknown key: C-1
. Wenn ich einen Buchstaben benutze, funktioniert es. Wissen Sie, wie ich eine Zifferntaste festlegen kann?F1
anstelle vonC-1
(beachten Sie auch, dass die Bereichsnummern bei 0 beginnen und nicht bei 1: Binden Sie F1 an die Auswahl von Bereich 0, F2 bis 1 usw.).Ich habe hier einen Streit mit der akzeptierten Antwort.
Laut
tmux(1)
,-n is an alias for -T root
. Das Einschließen-n
bedeutet also nicht, dass "kein Präfix" vorhanden ist, sondern, dass der Befehl an die Stammtabelle gebunden wird, was "nicht empfohlen" ist.tmux(1)
:Was dies zu sagen scheint ist, dass:
bind -n c new-window
Erstellt ein neues Fenster, wenn
c
gedrückt wird.Der trockene Humor in der Formulierung des Autors "nicht empfohlen" ist die Tatsache, dass "c" in einer durchschnittlichen tmux-Sitzung natürlich mehrmals gedrückt wird, da "c" der dritthäufigste Buchstabe in Englisch ist .
Ein weiteres Beispiel ist das schnelle Umschalten des tmux-Fensters (mit den PageUp / PageDown-Tasten):
quelle