Wie kann ich schnell Befehle an verschachtelte tmux-Sitzungen senden?

30

Ich habe folgendes in meiner .tmux.conf

set -g prefix M-j
bind-key j  send-prefix

Ich muss ( Atl+ J) + ( J) + gebundene Taste drücken, um etwas an die verschachtelte tmux-Sitzung zu senden. Ich finde es ist ziemlich langsam. Gibt es einen besseren Weg? Zum Beispiel würde ich gerne in der Lage sein, ( Alt+ J) + (2x gebundener Schlüssel) zu tun, um Dinge in der verschachtelten Sitzung zu tun. Ich führe ständig Befehle in der obersten tmux-Sitzung aus, anstatt sie in der verschachtelten auszuführen. Auch, wie kommen alle bindet prefixan C-a? Ich finde es schrecklich langsam und unangenehm, diese Kombination zu tippen. Vermisse ich etwas?

Rolf
quelle
Auch wenn mir Strg-A nicht gefällt, deutet Ihr Kommentar zu seiner Unannehmlichkeit darauf hin, dass Ihr kleiner Finger vielleicht auf die Steuertaste greift. In diesem Fall können Sie das Capslock als Steuertaste neu zuordnen. Auf diese Weise kann ich das Drehen mit dem Finger unter Kontrolle halten, und auch Strg + A ist weniger schwierig.
Stabledog
@Stabledog Deine Vermutung ist richtig. Trotzdem habe ich Capslock auf ESC abgebildet. Wie drückst du Capslock + a?
Rolf
Die Ca-Combo lebt von GNU Screen, das älter ist als tmux.
Kusalananda

Antworten:

33

Mit einem Tastendruck weniger senden Sie einen Befehl an Ihre verschachtelte Sitzung, wenn Sie eine andere Taste wählen. Ich verwende Ctrltfür mein Standardpräfix und Ctrlafür verschachtelte Sitzungen.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Beachten Sie, dass ich den -nSchalter benutze . Aus der Eingabe des Bindeschlüssels in man tmux:

Wenn -n angegeben wird, muss der Präfixschlüssel nicht verwendet werden. Der Befehl ist nur an den Schlüssel gebunden.

So, als Beispiel Ctrlt, cöffnet sich ein neues Fenster in tmux; Ctrla, cmacht dasselbe in der verschachtelten Sitzung.

jasonwryan
quelle
Genial! Dies macht verschachtelte Sitzungen tatsächlich so schnell wie normale Sitzungen.
Rolf
1
Sie müssen sich nicht mehr binden, C-bwenn Sie sich daran gewöhnt haben. bind-key -n C-a send-prefixsollte genug sein.
Utapyngo
0

Der Grund für Strg-A ist, dass die meisten Unix-Hacker (die ich zumindest kenne) die Feststelltaste neu zuordnen, um sie zu kontrollieren. Das macht alle Strg-Operationen schneller, besonders Strg-A.

user256123
quelle
2
Ja, wie ich oben in einem vorherigen Kommentar gesagt habe: Wie um alles in der Welt drücken Sie gleichzeitig Capslock + a? Ich benutze den kleinen Finger, um entweder den einen oder den anderen zu drücken.
Rolf