Jak zmienić nazwę sesji w tmux?

314

Kiedy zacząłem używać tmux, nie nadałem mojej pierwszej sesji nazwy. Następnie, kiedy zacząłem tworzyć różne sesje dla różnych zadań (praca, zabawa itp.), Zacząłem nazywać swoje sesje.

Teraz mam kilka różnych sesji, ale pierwsza nie ma nazwy. Jak mogę go nazwać (lub zmienić nazwę), zarówno z poziomu tmux, jak i z poziomu powłoki?

Richard Jones
źródło

Odpowiedzi:

469

Z poziomu tmux

Krótko: prefiks, a następnie znak dolara:

Ctrl+ B,$

lub

Długa droga: przedrostek, a następnie dwukropek:

Ctrl+ B,:

Następnie wpisz to polecenie w wierszu polecenia:

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

Jeśli nazwa bieżącej sesji ( -t current-name) nie zostanie określona, nazwa aktualnie dołączonej sesji zostanie zmieniona.

Domyślnie nazwa sesji znajduje się w nawiasach w lewym dolnym rogu tmux. Możesz wyświetlić listę wszystkich sesji i przełączać się między nimi za pomocą:

Ctrl+ B,s

Z powłoki zachęty

Możesz zmienić nazwę sesji Tmux za pomocą

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

Aby znaleźć nazwy sesji, zrób tmux list-sessionsto - będzie w lewej kolumnie.

Jeśli nazwa bieżącej sesji ( -t current-name) nie zostanie określona, nazwa ostatnio używanej sesji zostanie zmieniona.

skrblr
źródło
1
Próbuję stworzyć kanoniczną odpowiedź. Czy możesz mi również powiedzieć, jak to zrobić z poziomu tmux? A także, jak dowiem się, jak obecnie nazywa się moja sesja?
Richard Jones
2
Hmm .. C-b $nie wydaje się być domyślnie ustawiony w moim tmuxie na Ubuntu 10.04. W każdym razie możesz znaleźć nazwę swojej bieżącej sesji, przy tmux list-sessionsczym będzie to pozycja najbardziej po lewej stronie. Prawdopodobnie będzie to „0”, jeśli była to pierwsza utworzona sesja. Potem tmux rename-session -t 0 renamed_session. Oba polecenia powinny działać z poziomu tmux.
skrblr
1
Lepiej byłoby, gdybyś udzielił odpowiedzi obszerną edycją zamiast komentarzy w przód iw tył
losowo
8
Zauważ, że rename-session [new-name]to wystarczy, jeśli chcesz zmienić nazwę bieżącej sesji w tmux.
Matvey Aksenov,
5
tmux new -s mynameaby rozpocząć nową sesję nazwaną. więc następnym razem nie wpadniesz w takie kłopoty.
Danny
11

Z poziomu tmux możesz również edytować nazwę bieżącego okna (jednego z wielu w sesji) za pomocą:

  • Prefiks, a następnie znak przecinka:

Ctrl+ B,,

(Nie zmienia to nazwy „sesja”, ale okno wewnątrz sesji, którego szuka wielu użytkowników, którzy tu lądują)

rubo77
źródło
Zauważyłem, że jeśli zrobię to, gdy program jest uruchomiony, bieżące okno traci nazwę po zakończeniu programu. Czy jest na to jakiś sposób?
bonh
1
@bonh:set -g allow-rename off
samson,
lub jeśli masz problemy z zapamiętywaniem przecinka, możesz użyć rename-windowz wiersza polecenia (prefiks :)
spinup