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


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

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


250
2018-05-23 17:15


происхождения




ответы:


Изнутри tmux

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

Ctrl + В, $

или

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

Ctrl + В, :

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

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

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

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

Ctrl + В, s

Из приглашения оболочки

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

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

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

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


374
2018-05-23 17:28



Я пытаюсь создать канонический ответ. Можете ли вы также рассказать мне, как это сделать из tmux? А также, как я узнаю, что моя сессия в настоящее время называется? - Richard Jones
Хм .. C-b $ по-видимому, не устанавливается по умолчанию в моем tmux на Ubuntu 10.04. В любом случае вы можете найти имя своего текущего сеанса с помощью tmux list-sessions, это будет самый левый элемент. Вероятно, это будет «0», если это был первый сеанс, который вы создали. затем tmux rename-session -t 0 renamed_session, Обе команды должны работать из tmux. - skrblr
Было бы лучше, если бы вы сформулировали свой ответ с помощью всеобъемлющего редактирования вместо комментариев назад и вперед - random♦
Обратите внимание, что rename-session [new-name] достаточно, если вы хотите переименовать текущий сеанс в tmux. - Matvey Aksenov
tmux new -s myname для запуска нового именованного сеанса. поэтому в следующий раз вы не столкнетесь с этим затруднительным положением. - Danny


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

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

Ctrl + В, ,


7
2018-06-21 11:08



Я заметил, что если я это сделаю во время работы программы, текущее окно теряет свое имя, когда программа закончится. Есть ли способ обойти это? - bonh
@bonh: set -g allow-rename off - samson