使用 iTerm 和 Fish 设置窗口标题

使用 iTerm 和 Fish 设置窗口标题

我想在 iTerm2 中设置一个自定义配置文件,该配置文件直接连接到 tmux 中的远程计算机,并使用一些自定义 SSH 参数。我有一个名为“ss”的 fish 函数可以执行此操作。当我打开此会话时,我希望选项卡/窗口名称始终是会话的名称。iTerm 似乎有这个选项,显示“如果在选项卡标题中显示配置文件名称,则在标题更改时保留它”,但它永远不会将选项卡标题设置为配置文件名称。

我尝试通过不同的方式设置命令来自己做到这一点。

尝试 1:/usr/local/bin/fish -c "function fish_title; echo ec2main; end; ss ec2main" 尝试 2:/usr/local/bin/fish -c "echo -ne \033]0;ec2main\007; ss ec2main"

这两种方法都不起作用,标签标题总是简单的“鱼”。

有人知道我怎样才能做到这一点?

答案1

请确保Preferences -> Appearance -> "Windows & Tab titles"您已选中该选项"Show profile name"。然后为您需要的每个连接创建一个配置文件。

(重新)连接,标题应变为“profile_name: terminal_title”。您仍然可以使用以下命令更改最后一部分:echo -ne "\033]0;ec2main\007"

相关内容