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

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

#1 楼

从tmux内部

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




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


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

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


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

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


从shell提示符

您可以使用

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


要查找会话名称,请执行tmux list-sessions -它将位于最左侧的列中。 -t current-name)未指定,则最近使用的会话将被重命名。

评论


我正在尝试创建一个规范的答案。您还能告诉我如何从tmux内部执行此操作吗?以及如何找出当前会话的名称?

–理查德·琼斯(Richard Jones)
2012年5月23日17:35



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

–skrblr
2012年5月23日18:15



如果您通过全面的编辑而不是来回评论来充实您的答案会更好

–随机♦
2012年5月23日18:54

请注意,如果要在tmux中重命名当前会话,则只需重命名会话[new-name]即可。

–马特维·阿克塞诺夫(Matvey Aksenov)
2012年11月7日19:13

tmux new -s myname启动新的命名会话。这样您下次就不会再遇到这种困境了。

–丹尼
2014年11月29日18:34



#2 楼

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


前缀,然后用逗号分隔:

Ctrl + B,,

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

评论


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

– Bonh
18年2月14日在19:28

@bonh:设置-g allow-rename off

– Samson
18年4月26日在15:49



或者,如果您在记住逗号时遇到麻烦,则可以在命令提示符下使用“重命名窗口”(前缀,:)

–旋转
18-10-25在16:00