现在我有很多不同的会话,但是第一个没有一个名字。如何在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
)未指定,则最近使用的会话将被重命名。#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
评论
我正在尝试创建一个规范的答案。您还能告诉我如何从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