Перейти к содержимому

Как мне переименовать сессию в tmux?

261

Когда я впервые начал использовать tmux, я не назвал мою первую сессию. Затем, когда я начал создавать разные сессии для разных задач (работа, игра и т. Д.), Я начал называть свои сессии.

Сейчас у меня есть куча разных сессий, но у первой нет названия. Как я могу назвать (или переименовать) его как из tmux, так и из командной строки?

108 802 просмотра
Richard Jones спросил 14 лет назад
R 1 793

2 ответа

393
Принятый ответ

Изнутри Tmux

Короткий путь: префикс, затем знак доллара:

Ctrl+ B,$

или же

Длинный путь: префикс, затем двоеточие:

Ctrl+ B,:

Затем введите эту команду в командной строке:

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

Если текущее имя сеанса ( -t current-name) не указано, текущий присоединенный сеанс будет переименован.

По умолчанию имя сеанса указывается в скобках в левом нижнем углу tmux. Вы можете перечислить все сессии и переключаться между ними с помощью:

Ctrl+ B,s

Из командной строки

Вы можете переименовать сессии tmux с помощью

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

Чтобы найти имена ваших сеансов, сделайте tmux list-sessions- это будет в самом левом столбце.

Если текущее имя сеанса ( -t current-name) не указано, последний использованный сеанс будет переименован.

Я пытаюсь создать канонический ответ. Можете ли вы также сказать мне, как это сделать из tmux? А также, как я узнаю, как называется моя сессия?

Richard Jones · 14 лет назад · 1

Связывание ключей по умолчанию для rename-session:Ctrl-b $. На самом деле, он использует командную строку, чтобы обеспечить минимальный интерфейс для переименования сессии. В приглашении используется имя текущего сеанса в качестве значения по умолчанию, которое можно удалить и заменить новым именем. Если вы не изменили строку состояния по умолчанию, имя сеанса должно отображаться слева.

chepner · 14 лет назад · 0

Хм .. Cb $, по-видимому, не установлен по умолчанию в моем tmux на Ubuntu 10.04. В любом случае, вы можете найти название вашего текущего сеанса с помощью tmux list-session, это будет самый левый элемент. Вероятно, будет 0, если это был первый сеанс, который вы создали. Затем tmux rename-session -t 0 renamed_session. Обе команды должны работать изнутри tmux.

skrblr · 14 лет назад · 2

Было бы лучше, если бы вы уточнили свой ответ всеобъемлющим редактированием вместо комментариев

random · 14 лет назад · 1

Обратите внимание, что rename-session [new-name] достаточно, если вы хотите переименовать текущий сеанс в tmux.

Matvey Aksenov · 13 лет назад · 7

tmux new -s myname, чтобы начать новый именованный сеанс. так что вы не столкнетесь с этим затруднительным положением в следующий раз.

Danny · 11 лет назад · 4

если вы получили в rename-session« команду не найдена », вы забыли нажать ^ B + :

rubo77 · 10 лет назад · 0
skrblr ответил 14 лет назад
S 4 091
7

Из tmux вы также можете отредактировать имя текущего окна (одно из многих в сеансе) с помощью:

  • Префикс, затем запятая:

Ctrl+ B,,

Я заметил, что если я делаю это во время работы программы, текущее окно теряет свое имя после завершения программы. Есть ли способ обойти это?

bonh · 8 лет назад · 0

@bonh: set -g allow-rename off

samson · 8 лет назад · 1

или если у вас возникли проблемы с запоминанием запятой, вы можете использовать rename-window из командной строки (префикс,: )

spinup · 7 лет назад · 0
rubo77 ответил 10 лет назад
R 1 657