背景

Mac系统经常要在Finder某一个位置打开终端(Terminal),现有操作方式为:选中目录,点击鼠标右键,选择打开终端。操作比较多,且如果目标是一个文件,必须到文件的上级目录才能打开终端。

目标

选中目录/文件时,通过快捷键直接在当前目录位置打开终端。

方案一:通过Shortcuts实现

1. 创建Shortcuts:打开”Shortcuts”,新建一条。

2. 接入终端执行功能:右侧功能菜单APP中选择”Terminal”,再双击”Run Shell Script”将终端执行功能加入流程。

3. 选择参数输入方式:Input选择”Shortcut Input”,Pass Input选择”as arguments”

4. 选择接收参数:Receive后选中”Files”和”Folders”;

加入右键菜单和快捷方式:input from后选择”Finder”和”Services Menu”。

5. 补充Shortcuts执行脚本:复制将以下代码粘贴到脚本处

1 file_path=${1}2 if [ -f "${file_path}" ]; then3     file_path=$(dirname ${file_path})4 fi5 6 open -a Terminal.app ${file_path}

6. 指定快捷键:在”Keyboard > Shortcuts > Services”中,指定快捷键并启用

7. 其它:

1) 填写脚本名称:参考上图在功能栏“Shortcut Name”处填写自己的脚本名称。

2) 异常处理方式:参考上图选择异常处理方式,填写异常提示文字。