我可以为 tmux 窗口设置默认标题吗?

js-*_*der 39 tmux

现在标题默认为reattach-to-user-namespace(OS X),这很烦人。是否有一个选项可以让我tmux.conf获得另一个默认标题?

如果没有,我将如何创建一个键绑定来创建一个新窗口,然后提示我输入一个名称?

Chr*_*sen 44

没有适用于所有新窗口的全局默认窗口名称;它们默认为(部分)命令的第一个“单词”(如果没有命令,则为默认 shell)。您的窗口可能默认为,reattach-to-user-namespace因为您是您default-command价值的第一个有趣的部分。

这会有点绕,但您可以将默认命令放在 shell 脚本中,然后指向default-command该脚本。使用该配置,默认窗口名称(对于没有显式命令创建的窗口)将是您命名 shell 脚本的任何名称。

否则,有几种方法可以手动命名/重命名窗口:

您的“提示我输入新窗口的名称”可以这样完成(在创建窗口之前或之后进行提示):

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 '%%'"
Run Code Online (Sandbox Code Playgroud)

  • 我找到了一种设置默认标题的方法:`set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"` 将默认标题设置为 `base`。您可能想将此添加到您的答案中。:) (7认同)
  • 哇,这是一个非常史诗般的答案,非常感谢!:) (2认同)