Back to Blog

Ghostty 打开总是跑错目录?我用一行脚本解决了

林小卫很行

别再让你的 Mac 吃灰了:这 16 款神器,让生产力提升 10 倍里,我介绍过 MouseBoost Pro

它把 Finder 右键菜单增强了一大截,新建文件、复制路径、终端打开,都能在一个右键里搞定。

最近我把终端从 iTerm2 换成了 Ghostty

原因挺简单的:Boris 在用。

Boris 是谁?是 Claude Code 团队那位。不止我,很多人跟着他迁移到了 Ghostty。我倒没有觉得 iTerm2 和 Ghostty 之间有多大差别,但既然大家都在用,那我也选这个。

当然那么多人跟随过去了之后,没有回退肯定是 Ghostty有过人之处。

不过今天我们要来聊的是另外一个问题。

我的 Mac上本来就自带了 Terminal 终端,之前装了一个 Iterm2,现在再装一个 Ghostty,太冗余了!

iTerm2 加上 MouseBoost Pro后,有一个用得很顺的功能:Finder 右键里直接有"Open iTerm Window Here",点到哪个目录,就从哪个目录打开终端。

CleanShot 2026-04-05 at 16.08.06.png|400

换到 Ghostty 之后,我想在 MouseBoost Pro 里复现这个体验,结果碰到了一个问题。

遇到了一个问题

明明已经在 MouseBoost Pro 里面启用了 Ghostty, 在Finder 里进入了目标目录,右键 Ghostty,它却总跑到上一级父目录去。

CleanShot 2026-04-05 at 16.10.06.png|400

第一次发生时,我有点怀疑是不是自己操作有问题。试了几次之后才发现,这不是我的问题,是 MouseBoost Pro 的问题:它直接打开 Ghostty App 时,拿到的路径上下文不够准确,经常拿到的是父级目录而不是当前目录。

本来的想法是:算了,大不了把 Ghostty 卸了,换回 iTerm2。

后来想起一句话

后来想起之前时常挂在嘴边的那句话:万事不决问 AI

行,那就先问问。


没有预设它能给出准确答案,就是抱着"试试看"的心态,把问题描述了一下:

我用 MouseBoost Pro 给 Finder 右键加了一个 Ghostty 的入口,但打开后总是落在父级目录而不是当前目录,有没有办法解决?

ChatGPT 给出了一段脚本。

不是纯 Shell,也不是纯 AppleScript,而是两者组合:

dir=$(osascript <<'APPLESCRIPT'
tell application "Finder"
	if (count of Finder windows) is 0 then
		set p to POSIX path of (desktop as alias)
	else
		set p to POSIX path of (target of front Finder window as alias)
	end if
end tell
return p
APPLESCRIPT
)
 
cd "$dir"
open -a "Ghostty" .

AppleScript 负责问 Finder:当前前台窗口打开的是哪个目录?Shell 负责 cd 到那个目录,然后从那里启动 Ghostty。

脚本解决问题的场景

逻辑很清晰:路径由脚本自己算,不依赖右键菜单默认传过来的模糊上下文,Ghostty 只负责"在这个路径启动"。

接下来,配置

接下来就是把它配置进 MouseBoost Pro。步骤不复杂:

image.png|400

Step 1

打开 MouseBoost Pro,点击左侧「Command Scripts」菜单,切换到「Shell」标签页,点击左下角的「+」新增一个脚本。

Step 2

把上面的脚本完整粘贴进去。

Step 3

在名称栏自定义一个名字,比如「Ghostty here」。图标也可以自定义,我找了一张小图片传上去,看起来比默认的舒服。

CleanShot 2026-04-05 at 16.14.55.png|400

Step 4

保存之后,回到 Command Scripts 列表,找到刚创建的这一行,在右侧「Add to Main Menu」列打勾。这样右键菜单里才会出现这个选项。

CleanShot 2026-04-05 at 16.17.25.png|400

Step 5

回到 Main menue选项下,在列表里可以直接上下拖动,调整这个脚本在右键菜单里出现的顺序。


配置完试了一下。

在 Finder 里点进一个目录,右键,选 Ghostty here——

这次直接落在了当前目录,和 iTerm2 的体验完全一样。

CleanShot 2026-04-05 at 16.22.27.gif|400

事情不大,但有意思的是

事情不大,但这个解决过程让我挺有感触的。

不是先去研究 MouseBoost Pro 的文档,不是去翻 Ghostty 的论坛,而是直接问 AI,抱着"不对就拉倒"的心态试了一下。结果还真解决了。

万事不决问 AI,这句话我之前在老师让明天带手抄报?还好我能搬AI救兵里也写过。每次真的用它解决了一个具体问题,体验都比"听了一句话"要真实得多。

所以遇到问题,先问问 AI,也不亏什么呀!

在这个浪潮汹涌的时代,也许这才是正确地解决问题方式......


相关旧文: