需启用系统服务并授予终端完全磁盘访问权限:在「系统设置→键盘→快捷键→服务→通用」中勾选“新建位于文件夹位置的终端窗口”,再于「隐私与安全性→完全磁盘访问权限」中添加terminal.app。

你在访达(Finder)中右键点击一个文件夹,却没看到“在终端中打开”或“新建位于文件夹位置的终端窗口”这类选项,说明系统服务尚未启用、权限未授予,或 macOS 版本差异导致菜单项位置变动——这不是功能缺失,而是配置未就绪。
检查并启用系统内置服务
macOS 原生提供该功能,但默认可能未勾选。它藏在「键盘→快捷键→服务」里,不是 Finder 设置,也不是终端设置。
1、打开「系统设置」→「键盘」→「键盘快捷键」→「服务」。
2、在左侧列表中向下滚动,展开「通用」分类(不是「文件与文件夹」)。
3、在右侧找到「新建位于文件夹位置的终端窗口」——注意名称一字不差,旧系统可能叫「在终端中打开」,新版本统一为这句。
4、勾选该项;然后点击右侧空白处,按组合键(如 Command + Option + T)设为快捷键,这步能强制激活服务注册。
5、关闭系统设置,回到访达,**重新打开一个新窗口**(不是切换已有窗口),再右键任意文件夹空白处,选项会出现在菜单最底部「服务」子菜单里。
授予终端完全磁盘访问权限
即使服务已启用,若终端没有完全磁盘访问权限,右键菜单仍会静默失效——这是 macOS 12+ 的硬性限制,不是 bug。
方法一:手动添加
1、打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」。
2、点击右下角锁图标 ? 输入密码解锁。
3、点击「+」号 → 导航至 /Applications/Utilities/Terminal.app → 选中并添加。
4、重启访达:在终端中执行 killall Finder,或直接注销重登。
方法二:拖拽更可靠
直接把 Terminal.app 拖进「完全磁盘访问权限」列表区域,比点击「+」更少出错。如果拖不进去,说明 Terminal.app 被 quarantine 隔离了,先运行:xattr -d com.apple.quarantine /Applications/Utilities/Terminal.app。
用路径栏临时补救(无需设置)
当你急需进入某个文件夹的终端,又暂时不想折腾设置,这个方法立刻生效,且兼容所有 macOS 版本。
1、在访达中打开目标文件夹。
2、确保底部路径栏可见:顶部菜单栏点「显示」→「显示路径栏」。
3、按住 Control 键,再点击路径栏中任意一级文件夹名(比如你当前在「下载」,就点「下载」二字)。
4、弹出菜单中选择「在终端中打开」——注意,这不是右键菜单,是路径栏专属上下文菜单,无需任何前置配置。
这一步会直接打开新终端窗口,并自动执行 cd 切换到该路径,连回车都不用按。
用 Automator 创建自定义右键服务(兼容性最强)
如果你用的是 macOS Ventura 或 Sonoma,且上述方法仍无效,大概率是系统服务注册异常。此时用 Automator 写个轻量 AppleScript,可绕过系统服务机制,100% 出现在右键菜单。
第一步:创建快速操作
1、打开 Automator 应用 → 新建文档 → 选择「快速操作」模板。
第二步:配置输入类型
2、右上角「工作流程接收」选「文件或文件夹」,「来自」选「访达」。
第三步:插入脚本
3、左侧搜索「运行 AppleScript」,拖到右侧工作区,替换默认代码为:
on run {input, parameters}
if (count of input) > 0 then
set targetPath to POSIX path of (item 1 of input)
else
tell application "Finder" to set targetPath to POSIX path of (target of front window)
end if
tell application "Terminal"
activate
do script "cd " & quoted form of targetPath
end tell
end run
第四步:保存
4、保存为「在终端中打开此处」,不用改位置,保持默认「快速操作」文件夹即可。
第五步:启用
5、回到访达,任意文件夹右键 →「快速操作」→ 就能看到你刚建的服务。首次运行会提示授权,点「好」即可。











