Як перейменувати сеанс у tmux?


314

Коли я вперше почав використовувати tmux, я не назвав свою першу сесію. Потім, коли я почав створювати різні сеанси для різних завдань (робота, гра тощо), я почав називати свої сеанси.

Зараз у мене є маса різних сесій, але перша не має імені. Як я можу назвати його (або перейменувати) його як із tmux, так і з підказки оболонки?

Відповіді:


469

Зсередини 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) не вказане, останній використаний сеанс буде перейменований.


1
Я намагаюся створити канонічну відповідь. Чи можете ви також сказати мені, як це зробити з tmux? А також як би я дізнався, як називається моя сесія в даний час?
Річард Джонс

2
Хм .. C-b $здається, не встановлено за замовчуванням у моєму tmux на Ubuntu 10.04. У будь-якому випадку, ви можете знайти ім'я свого поточного сеансу tmux list-sessions, це буде самий лівий елемент. Можливо, це буде "0", якщо це був перший створений вами сеанс. Потім tmux rename-session -t 0 renamed_session. Обидві команди повинні працювати зсередини tmux.
скрибл

1
Було б краще, якщо ви деталізуєте свою відповідь за допомогою всеосяжної редагування замість коментарів вперед і назад
випадково

8
Зверніть увагу, що rename-session [new-name]цього достатньо, якщо ви хочете перейменувати поточний сеанс протягом tmux.
Матвій Аксьонов

5
tmux new -s mynameщоб почати новий названий сеанс. тож ви наступного разу не зіткнетеся з цим становищем.
Денні

11

Зсередини tmux ви також можете змінити ім'я поточного вікна (одного з багатьох у межах сеансу) за допомогою:

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

Ctrl+ B,,

(Це не перейменує "сеанс", а вікно всередині сеансу, яке шукають багато користувачів, які перебувають тут)


Я помітив, що якщо я це роблю під час роботи програми, поточне вікно втрачає свою назву, коли програма закінчується. Чи є щось подібне?
бон

1
@bonh:set -g allow-rename off
Самсон

або якщо у вас виникли проблеми з запам'ятовуванням коми, ви можете скористатися rename-windowз командного рядка (префікса, :)
спінуп
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.