在 Finder 中用 iTerm 打开当前目录
需求
在使用 Mac 的过程中,在终端打开当前目录是一个常见的需求。之前可以通过 xtraFinder 等 Finder 的扩展实现这个需求,但在 macOS 10.12 之后,这类扩展程序只能在禁用系统文件保护的情况下才能使用。
作为一个强迫症患者,无法忍受禁用系统文件保护带来的风险,但又十分需要这个功能,怎么办?
方案
于是我开始研究如何使用系统提供的方案来实现需求,经过不懈的努力,找到了很多过期资料,虽然在新版系统上已经无法使用,但是给了我一个思路。
尝试过多个方案,使用 Automator 配合 AppleScript 的解决方案,应该是目前的最优解决方案。
基本步骤是:
1. 获取 Finder 当前文件夹的路径。
2. 激活 iTerm2。
3. 如没有窗口则创建窗口。
4. 当前 Tab 正在使用则创建新 Tab。
5. 在 Tab 会话中输入 cd 命令并执行。