Erstellen einer Verknüpfung zum Beenden der aktuellen Sitzung in Tmux

8

Ist es möglich, in Tmux eine Verknüpfung zu erstellen, die die aktuelle Sitzung beendet? Die Eingabe von "kill-session -t mysession" ist nicht sehr praktisch

Ich stelle mir so etwas vor

bind X kill-session -t $currentsesion

Was ich nicht verstehe, wie man bind wissen lässt, welche Sitzung aktuell ist.

dimus
quelle

Antworten:

16

Nachdem ich herumgespielt hatte, stellte ich fest, dass ich folgenden Shorcut machen kann, der sich so verhält, wie ich es will:

  • Tötet die aktuelle Sitzung
  • Lässt alle anderen Sitzungen intakt

bind X confirm-before "kill-session -t ''"

Diese Lösung scheint zu funktionieren, sieht aber auch wie ein Hack aus. Ich hoffe, es gibt einen besseren Weg, dies zu tun.

BEARBEITEN

Wie in den Kommentaren erwähnt , wird durch das Weglassen des -tParameters tmuxautomatisch die aktuelle Sitzung verwendet, sodass der Code auch verkürzt werden kann auf:

bind X confirm-before kill-session

dimus
quelle
5
Die leere Zeichenfolge ist sicherlich eine gültige Weise „die aktuelle Sitzung“ als die Rechtschreibung Ziel-Session , aber Sie können auch auslassen einfach -t(und ihr Argument): „die aktuelle Sitzung“ ist die Standardziel-Sitzung , wenn -tnicht geliefert wird . Also genau das sollte funktionieren:bind X confirm-before kill-session
Chris Johnsen