在 Finder 中用 iTerm 打开当前目录

需求

  在使用 Mac 的过程中,在终端打开当前目录是一个常见的需求。之前可以通过 xtraFinder 等 Finder 的扩展实现这个需求,但在 macOS 10.12 之后,这类扩展程序只能在禁用系统文件保护的情况下才能使用。
  作为一个强迫症患者,无法忍受禁用系统文件保护带来的风险,但又十分需要这个功能,怎么办?

方案

  于是我开始研究如何使用系统提供的方案来实现需求,经过不懈的努力,找到了很多过期资料,虽然在新版系统上已经无法使用,但是给了我一个思路。
  尝试过多个方案,使用 Automator 配合 AppleScript 的解决方案,应该是目前的最优解决方案。
  基本步骤是:

  1. 获取 Finder 当前文件夹的路径。
  2. 激活 iTerm2。
  3. 如没有窗口则创建窗口。
  4. 当前 Tab 正在使用则创建新 Tab。
  5. 在 Tab 会话中输入 cd 命令并执行。

阅读更多