Was sind gültige Schlüssel für tmux?

20

Ich habe versucht zu lernen, wie man das benutzt bind-key [-cnr] [-t key-table] key command [arguments] Bessere benutzt, hatte aber einige Probleme herauszufinden, welche "gültigen Schlüssel " für einen bind-keyBefehl sind.

Ich habe es versucht man tmuxund Google auch, aber ich konnte nichts Nützliches finden.

  • Wie kann ich herausfinden, wie die Syntax für gültige Schlüssel lautet?
  • Gibt es einen Hilfebefehl oder einen man Seite dafür?
  • Vielleicht kenne ich den Fachbegriff für diese gültigen Schlüssel nicht. Gibt es einen Begriff für diese Schlüssel, damit ich eine bessere Google-Suche durchführen kann?

Ich habe zum Beispiel versucht herauszufinden, was die folgende Neuzuordnung von Befehlen bedeutet:

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

Das -nwar leicht zu finden in derman Seite (braucht kein Präfix). Aber ich kann nicht herausfinden, was M-S-LeftSchlüssel bedeutet.

Ich vermute, dass seine Zuordnung verschoben und der Pfeil nach links sowie was auch immer Mfür den resize-pane -L 2Befehl bedeutet.

  • Wie finde ich heraus, was Mbedeutet?
  • Was wäre, wenn ich Kontrolle + welchen Schlüssel ich wollte? Ist Kontrolle = C?
  • Wie kann ich das herausfinden, ohne nur zufällige Tasten auf meiner Tastatur zu versuchen, bis etwas funktioniert?
  • Wie überprüfe ich außerdem, ob ich es keinem bereits verwendeten Schlüsselsatz zuordne?
  • Gibt es so etwas wie "Alle Aliase anzeigen" oder so?
  • Sind diese gültigen Schlüssel die gleichen wie die für vim?

Die Sache ist, dass es vimanscheinend ein anderes Scripting für die eigene Sprache gibt, da es manchmal etwas erfordert.

Pinocchio
quelle
2
M steht für Meta, die Alt-Taste einer PC-Tastatur.
schaiba
1
Danke für dieses besondere Beispiel! Aber es wäre schön zu wissen, wie man diese Art von Dingen im Allgemeinen selbst bestimmen kann, ohne zum stachexchange kommen zu müssen, um nach jedem Schlüssel zu fragen, den ich brauche.
Pinocchio
1
Ich hoffe ich habe deine Fragen beantwortet :). Ich werde versuchen, eine Antwort auf die vimFragen zu finden :).
Polym
ja, tat es! das war wunderbar! Vielen Dank! :) Es hat mich nicht akzeptieren lassen, weil du so schnell geantwortet hast, nachdem ich die Frage gestellt habe! lol :) Danke nochmal. :)
Pinocchio
1
Haha keine probs :). tmuxist großartig!
Polym

Antworten:

24

Verfügbare Schlüssel

Anschauen man tmux, suchen /nach KEY BINDINGS:

Mit tmux kann ein Befehl mit oder ohne Präfix-Taste an die meisten Tasten gebunden werden.

Bei der Angabe von Schlüsseln stehen die meisten für sich selbst (zum Beispiel 'A' bis 'Z'). Strg-Tasten können mit dem Präfix 'C-' oder '^' und Alt (Meta) mit 'M-' versehen werden.

Zusätzlich werden folgende Sonderschlüsselnamen akzeptiert:

Oben, Unten, Links, Rechts, BSpace, BTab, DC (Löschen), Ende, Eingabe, Escape, F1 bis F20, Start, IC (Einfügen), NPage / PageDown / PgDn, PPage / PageUp / PgUp, Leerzeichen und Tabulator . Beachten Sie, dass zum Binden der Tasten "" oder "" Anführungszeichen erforderlich sind [...]

MS-Linke sollte Alt+ Shift+ Leftzum Beispiel.


Listet alle gebundenen Schlüssel auf

Um alle Tastenkombinationen aufzulisten, drücken Sie einfach Ctrl- und bdann? während Sie sich in a befindentmux Sitzung.

Dies ist auch man tmuxin Abschnitt dokumentiertEXAMPLES :

Tippe "Cb?" listet die aktuellen Tastenkombinationen im aktuellen Fenster auf; Auf und Ab können zum Navigieren in der Liste verwendet werden, oder 'q' zum Verlassen der Liste.

Sie können auch alle Tastenzuordnungen über auflisten tmux list-keys. Wenn Sie nach bereits gesetzten Schlüsseln suchen möchten, können Sie grepdiese ausgeben, um zu überprüfen, ob sie bereits gesetzt sind.


Forschung

Um mehr über Google zu erfahren, suchen Sie nach Abschnittsnamen in man tmux- geben Sie einfach tmux default key bindingszum Beispiel :) ein. Aber oftman tmux genug.

Diese Seite ist eine sehr gute Dokumentation übertmux und erscheint, wenn Sie in Google nach dieser Zeichenfolge suchen.

Arch-Wiki ist auch immer gut.

Polym
quelle
wie benutzt man alt eigentlich für mac rechner? Ich denke, es unterscheidet sich von der Optionstaste.
Charlie Parker
@CharlieParker "Alt" wäre die "Meta" -Taste .... Wählen Sie im Mac OS-Terminal in den Terminal-Einstellungen unter "Profile" ein Profil (wie das, das Sie verwenden) und dann auf der Registerkarte "Tastatur" Es gibt ein Kontrollkästchen "Option als Metaschlüssel verwenden". Dann können Sie die Alt / Optionstaste für Meta verwenden. Sie sind sich nicht sicher, welche "Meta" -Tastenbelegung standardmäßig auf dem Mac verwendet wird. Möglicherweise ist Command, aber Command wird nicht an die Terminalsitzung gesendet. scheint zuerst vom System erfasst zu werden.
Aaron Wallentine
Und anscheinend bedeutet "BTab" "Shift-Tab" ... ich bin nicht sicher, was "BSpace" ist ... als ich versuchte, etwas auf "BSpace" abzubilden und dann mit dem Präfix "Shift + Space" auszulösen, kam es zum Ergebnis "Nächstes Layout", das standardmäßig an das Präfix "Leerzeichen" gebunden ist.
Aaron Wallentine
F-Tasten> 12 haben sich geändert: github.com/tmux/tmux/commit/…
Delapouite
9

Dies ist die vollständige Liste der 'erweiterten' Schlüsselnamen, die in tmux 2.2 verfügbar sind ( von der Quelle kopiert ):

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

Diese können zusätzlich zu druckbare Zeichen ASCII - Zeichensatz verwendet werden und kombiniert mit M-, C-und S-Präfixe.

Yuriy Ershov
quelle
Nein Alt-Gr macht mich traurig. Ich frage mich, wie schwer es wäre, etwas hinzuzufügen.
Solarc