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?

Richard Jones
quelle

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.

skrblr
quelle
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.)

rubo77
quelle
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