如何在tmux中重命名会话?


314

刚开始使用tmux时,我没有给第一个会话起一个名字。然后,当我开始为不同的任务(工作,娱乐等)创建不同的会话时,我开始命名会话。

现在我有一堆不同的会话,但是第一个没有名字。如何从tmux内部和shell提示中命名(或重命名)它?

Answers:


469

从tmux内部

简短方式:前缀,然后是美元符号:

Ctrl+ B$

要么

很长的路要走:前缀,然后冒号:

Ctrl+ B:

然后在提示符下键入以下命令:

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

如果-t current-name未指定当前会话名称(),则将重命名当前连接的会话。

默认情况下,会话名称将位于tmux左下角的括号中。您可以列出所有会话,并使用以下命令在它们之间切换:

Ctrl+ Bs

从shell提示符

您可以使用以下方式重命名tmux会话:

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

要找到您的会话名称,请执行tmux list-sessions-它会在最左侧的列中。

如果-t current-name未指定当前会话名称(),则将重命名最近使用的会话。


1
我正在尝试创建一个规范的答案。您还能告诉我如何从tmux内部执行此操作吗?以及如何确定当前会话的名称?
理查德·琼斯

2
嗯.. C-b $似乎在Ubuntu 10.04的tmux中没有默认设置。无论如何,您都可以通过找到当前会话的名称tmux list-sessions,它将是最左侧的项目。如果这是您创建的第一个会话,则可能为“ 0”。然后tmux rename-session -t 0 renamed_session。这两个命令都应在tmux中运行。
skrblr 2012年

1
如果您通过全面编辑而不是来回注释来
随机

8
请注意,rename-session [new-name]如果要在tmux中重命名当前会话,就足够了。
Matvey Aksenov

5
tmux new -s myname开始一个新的命名会话。这样您下次就不会遇到这种困境了。
Danny

11

在tmux中,您还可以使用以下命令编辑当前窗口的名称(会话中的多个窗口之一):

  • 前缀,然后是逗号符号:

Ctrl+ B,

(这不会重命名“会话”,而是会话中的窗口,许多落在此处的用户正在搜索该窗口)


我注意到,如果我在程序运行时执行此操作,则当程序完成时,当前窗口将失去其名称。有什么办法解决吗?
bonh

1
@bonh:set -g allow-rename off
samson

或者,如果您在记住逗号时遇到麻烦,可以rename-window在命令提示符(前缀,:)中使用
加速启动
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.