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?
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.
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
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 findentmux 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. Danntmux rename-session -t 0 renamed_session
. Beide Befehle sollten in tmux funktionieren.rename-session [new-name]
ausreicht, wenn Sie die aktuelle Sitzung in tmux umbenennen möchten.tmux new -s myname
um eine neue benannte Sitzung zu starten. Sie werden also das nächste Mal nicht in diese missliche Lage geraten.In tmux können Sie auch den Namen des aktuellen Fensters (eines von vielen innerhalb der Sitzung) bearbeiten :
Ctrl+ B,,
(Damit wird nicht die "Sitzung" umbenannt, sondern das Fenster innerhalb einer Sitzung, nach dem viele Benutzer suchen, die hier landen.)
quelle
set -g allow-rename off
rename-window
Eingabeaufforderung (Präfix,:
) verwenden