Mac 配置Finder当前目录打开iTerm2

作者: 木猫尾巴 | 来源:发表于2016-07-11 21:23 被阅读6866次

[TOC]

说明

在Finder加上一个打开当前路径的终端的功能有三种实现

FinderGo AppGo2Shell AppAppleScript

FinderGo.app

推荐这个方式,兼容性和适配更好,如果想更快速在当前目录打开 iterm2,建议配合 AppleScript 方式

使用方法源码地址的文档有介绍,支持 iterm2 hyper Terminal 三种方式

Go2Shell.app

使用方法

Paste_Image.png

进入 Preferences 的方式

# 新老版本都可以通过命令行打开
open -a Go2Shell --args config
# v2.3 直接在应用文件中打开 Go2Shell 就行
  • 优点:Find直接点Go2Shell按钮就可以在当前目录打开终端了

  • 缺点:iTerm2 APPStore 版本每次都是在新的终端窗口中打开,而不是在新的终端标签中打开

更新 Go2Shell 经过测试 2.3 版本可以在 MacOS 10.11 使用

image.png

填写内容为

cd %PATH%; clear; echo -e "Last login: `date`"; pwd

使用方法,按图内的设置,点击 Install Go2Shell from Finder

Finder 出现图标

image.png

点击右边这个>_<图标,就可以在 iterm2 中以新窗口的模式打开一个 terminal

删除这个功能,或者图标显示错误很好处理,按住 cmd 键,鼠标拖拽这个图标到外面释放图标,就可以删除这个功能了

配置Automator方法-推荐

  • 打开Automator,选择新建,选择服务
  • 服务接受设为没有输入,位置设为Finder
Paste_Image.png
  • 从左侧的资源库中找出 运行AppleScript,拖到右侧,然后保存为Open iTerm Here
Paste_Image.png
  • 在刚刚创建的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打开当前目录了
Paste_Image.png
  • 注意,这个方式在 macOS 10.12 以后,重启系统或者 Finder 后,手动激活 Finder 的这个自定义服务,才能生效

相关文章

  • Mac 配置Finder当前目录打开iTerm2

    [TOC] 说明 在Finder加上一个打开当前路径的终端的功能有三种实现 FinderGo App, Go2Sh...

  • Go2Shell安装及使用

    Mac安装Go2Shell 用于实现点击Finder上方勾选的图标直接打开iTerm2等终端。可直接访问当前Fin...

  • mac-Tools-go2shell

    Go2Shell 功能: mac, finder 中快速打开终端 并 进入当前目录路径 安装: App Store...

  • MAC Finder在当前目录快捷打开终端

    对于经常使用终端的同学来说,当打开了一个目录,想在终端中操作点什么,还要手动打开终端然后再拖当前文件夹到终端中是不...

  • MAC Finder在当前目录快捷打开终端

    对于经常使用终端的同学来说,当打开了一个目录,想在终端中操作点什么,还要手动打开终端然后再拖当前文件夹到终端中是不...

  • Mac下克隆session

    配置Mac终端ssh 输入以下内容 iTerm2打开偏好设置,或用快捷键打开 打开iterm2>preferenc...

  • Mac下打开/usr/local目录

    Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder...

  • Mac下打开/usr/local目录

    Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder...

  • macos打开/usr/local

    Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder...

  • Mac下如何打开隐藏目录

    Mac下/usr/local目录默认是对于Finder是隐藏,如果需要到/usr/local下去,打开Finder...

网友评论

  • 7643b66b0a07:不带这么玩的,把推荐的方式写在后面....
  • xiaoliuTX_iOS:GO2Shell是支持iterms2的
    木猫尾巴:mac OS 10.11 15G1510
    iterm2 Build 3.0.15

    不能打开当前文件夹,并且每次新窗口,没时间研究,反正我快捷键流,不喜欢鼠标
  • Ryon:hi,博主好,我在添加文中的Automator脚本时,尝试运行,弹出了错误提示框,提示有语法错误:“不能将“«class cfol» of window 1 of application "Finder"”转换为“alias”类型。”想请问一下这该如何解决
    十一月的吉他:你好, 根据脚本配置好了applescript, 运行run 成功, 看到iterm 打开了当前finder目录. 但是, 配置的快捷键没有生效, 是为啥呢? 排查快捷键重复的因素, 已经排查过.
    Ryon:@泛原罪 10.12.3
    木猫尾巴: @Ryon 系统版本是什么 我这边10.10 10.11
    都可以更高的没有升级,影响开发

本文标题:Mac 配置Finder当前目录打开iTerm2

本文链接:https://www.haomeiwen.com/subject/xcujjttx.html