Wie benenne ich eine Sitzung in tmux um?


314

Als ich anfing, tmux zu benutzen, gab ich meiner ersten Sitzung keinen Namen. Als ich dann anfing, verschiedene Sitzungen für verschiedene Aufgaben (Arbeit, Spiel usw.) zu erstellen, begann ich, meine Sitzungen zu benennen.

Jetzt habe ich ein paar verschiedene Sessions, aber die erste hat keinen Namen. Wie kann ich es benennen (oder umbenennen), sowohl innerhalb von tmux als auch von einer Shell-Eingabeaufforderung aus?

Antworten:


469

Aus tmux heraus

Kurzer Weg: Präfix, dann Dollarzeichen:

Ctrl+ B,$

oder

Langer Weg: Präfix, dann Doppelpunkt:

Ctrl+ B,:

Geben Sie dann diesen Befehl an der Eingabeaufforderung ein:

rename-session [-t current-name] [new-name]

Wenn der Name der aktuellen Sitzung ( -t current-name) nicht angegeben ist, wird die aktuell angehängte Sitzung umbenannt.

Standardmäßig steht der Sitzungsname in der unteren linken Ecke von tmux in Klammern. Sie können alle Sitzungen auflisten und zwischen ihnen wechseln mit:

Ctrl+ B,s

Von der Shell-Eingabeaufforderung

Mit können Sie tmux-Sessions umbenennen

tmux rename-session [-t current-name] [new-name]

So finden Sie Ihre Sitzungsnamen tmux list-sessions: Sie befinden sich in der Spalte ganz links.

Wenn der aktuelle Sitzungsname ( -t current-name) nicht angegeben wird, wird die zuletzt verwendete Sitzung umbenannt.


1
Ich versuche eine kanonische Antwort zu erstellen. Kannst du mir auch sagen, wie das in tmux geht? Und wie würde ich herausfinden, wie meine Sitzung aktuell heißt?
Richard Jones

2
Hmm .. C-b $scheint in meinem tmux unter Ubuntu 10.04 nicht voreingestellt zu sein. In jedem Fall können Sie den Namen Ihrer aktuellen Sitzung mit finden tmux list-sessions, es wird das am weitesten links stehende Element sein. Wird wahrscheinlich '0' sein, wenn es die erste Sitzung war, die Sie erstellt haben. Dann tmux rename-session -t 0 renamed_session. Beide Befehle sollten in tmux funktionieren.
skrblr

1
Es wäre besser, wenn Sie Ihre Antwort mit einer umfassenden Bearbeitung ausarbeiten, anstatt hin und her zu kommentieren
zufällig

8
Beachten Sie, dass dies rename-session [new-name]ausreicht, wenn Sie die aktuelle Sitzung in tmux umbenennen möchten.
Matvey Aksenov

5
tmux new -s mynameum eine neue benannte Sitzung zu starten. Sie werden also das nächste Mal nicht in diese missliche Lage geraten.
Danny

11

In tmux können Sie auch den Namen des aktuellen Fensters (eines von vielen innerhalb der Sitzung) bearbeiten :

  • Präfix, dann Komma:

Ctrl+ B,,

(Damit wird nicht die "Sitzung" umbenannt, sondern das Fenster innerhalb einer Sitzung, nach dem viele Benutzer suchen, die hier landen.)


Ich habe festgestellt, dass das aktuelle Fenster seinen Namen verliert, wenn das Programm beendet wird, wenn ich dies tue, während ein Programm ausgeführt wird. Gibt es irgendeinen Weg daran vorbei?
Bonh

1
@bonh:set -g allow-rename off
Samson

oder wenn Sie Probleme haben, sich an das Komma zu erinnern, können Sie es an der rename-windowEingabeaufforderung (Präfix, :) verwenden
Spinup
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.