没有适用于所有新窗口的全局默认窗口名称。它们默认为命令的第一个“单词”(的一部分)(如果没有命令,则为默认的shell)。您的窗口可能默认为默认值,reattach-to-user-namespace
因为这是您的default-command
价值的第一个有趣的方面。
可能会有点麻烦,但是您可以将默认命令放在shell脚本中,然后将其指向default-command
该脚本。使用该配置,默认窗口名称(对于未使用显式命令创建的窗口)将是您命名外壳脚本的名称。
否则,有几种方法可以手动命名/重命名窗口:
在创建时使用-n
:
new-window -n 'some name'
您可以重新绑定c
(用于创建窗口的默认键)以合并您选择的“默认名称”:
bind-key c new-window -n 'default name'
重命名现有窗口:
rename-window 'new name'
还有一个默认绑定(Prefix ,
),它将提示您输入新名称并重命名窗口。
通过发送到窗格的tty的“转义序列”重命名窗口:
# E.g. in a shell:
printf '\033kWINDOW_NAME\033\\'
您可以按照以下方式“提示我输入新窗口的名称”(在创建窗口之前或之后提示):
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'"