如何让Ghostty终端标题始终显示当前工作目录
解决Ghostty Terminal标题始终显示当前文件夹路径的问题
步骤1:配置Ghostty的默认标题模板
Ghostty不支持直接使用$CWD或$PWD这类Shell变量,它有专属的模板语法。你需要编辑Ghostty的配置文件(通常路径为~/.config/ghostty/ghostty.toml),添加或修改title配置项,使用Ghostty内置的{{cwd}}变量:
title = "{{cwd}}"
该配置会设置终端初始标题为当前工作目录,但部分命令(如pnpm dev)会主动修改终端标题,因此还需通过第二步强制重置标题。
步骤2:让Shell在提示符更新时自动重置标题
像pnpm这类工具会通过终端控制码修改标题,因此需要在Shell配置文件中添加自动重置逻辑:
若使用Zsh(macOS默认Shell)
编辑~/.zshrc,添加以下内容:
precmd() { echo -ne "\033]0;${PWD}\007" }
precmd是Zsh的钩子函数,会在每次显示提示符前执行,这段代码通过终端控制码将标题设置为当前工作目录$PWD。
若使用Bash
编辑~/.bash_profile或~/.bashrc,添加以下内容:
PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'
PROMPT_COMMAND是Bash的内置变量,会在每次显示提示符前执行指定命令,同样通过终端控制码重置标题。
步骤3:使配置生效
- 保存Ghostty配置文件后,重启Ghostty终端。
- 对于Shell配置,可执行
source ~/.zshrc(Zsh)或source ~/.bashrc(Bash)让配置立即生效,也可直接重启终端。
完成以上设置后,无论运行什么命令,每次命令执行完毕回到提示符时,标题栏都会自动恢复为当前文件夹路径,解决pnpm dev修改标题的问题。
内容的提问来源于stack exchange,提问作者Joon Shakya
相关产品推荐
相关产品推荐

