[TOC]
说明
在Finder加上一个打开当前路径的终端的功能有三种实现
FinderGo App
, Go2Shell App
和 AppleScript
FinderGo.app
推荐这个方式,兼容性和适配更好,如果想更快速在当前目录打开 iterm2,建议配合 AppleScript 方式
应用下载位置 FinderGo1.1.0
使用方法源码地址的文档有介绍,支持 iterm2 hyper Terminal 三种方式
Go2Shell.app
使用方法
Go2Shell官方安装 http://zipzapmac.com/Go2Shell
苹果应用商店安装Go2Shell
直接拖拽到 Finder 里即可.
10.10
以后需要按着command
进行拖拽
进入 Preferences 的方式
# 新老版本都可以通过命令行打开
open -a Go2Shell --args config
# v2.3 直接在应用文件中打开 Go2Shell 就行
优点:Find直接点Go2Shell按钮就可以在当前目录打开终端了
缺点:iTerm2 APPStore 版本每次都是在新的终端窗口中打开,而不是在新的终端标签中打开
更新 Go2Shell 经过测试 2.3 版本可以在 MacOS 10.11 使用
填写内容为
cd %PATH%; clear; echo -e "Last login: `date`"; pwd
使用方法,按图内的设置,点击 Install Go2Shell from Finder
Finder 出现图标
点击右边这个>_<
图标,就可以在 iterm2 中以新窗口的模式打开一个 terminal
删除这个功能,或者图标显示错误很好处理,按住
cmd
键,鼠标拖拽这个图标到外面释放图标,就可以删除这个功能了
配置Automator方法-推荐
- 打开
Automator
,选择新建
,选择服务
- 服务接受设为
没有输入
,位置设为Finder
- 从左侧的资源库中找出
运行AppleScript
,拖到右侧,然后保存为Open iTerm Here
- 在刚刚创建的
AppleScript
的输入框中输入如下代码
on run {input, parameters}
tell application "Finder"
set pathList to (quoted form of POSIX path of (folder of the front window as alias))
set command to "clear; cd " & pathList
end tell
tell application "System Events"
-- some versions might identify as "iTerm2" instead of "iTerm"
set isRunning to (exists (processes where name is "iTerm")) or (exists (processes where name is "iTerm2"))
end tell
tell application "iTerm"
activate
set hasNoWindows to ((count of windows) is 0)
if isRunning and hasNoWindows then
create window with default profile
end if
select first window
tell the first window
if isRunning and hasNoWindows is false then
create tab with default profile
end if
tell current session to write text command
end tell
end tell
end run
代码意思是将当前最前面的Finder地址如果获取不到,则返回桌面地址
然后通知iTerm的第一个窗口新建标签并跳到这个目录去
- 为了避免每次都要去点菜单,再去键盘设置里改一下快捷键,然后就可以快速在Finder中通过iTerm打开当前目录了
- 注意,这个方式在 macOS 10.12 以后,重启系统或者 Finder 后,手动激活 Finder 的这个自定义服务,才能生效