V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
Ji4n1ng

[ Swift macOS Finder 工具栏应用] 如何一键打开当前目录到终端(或 iTerm)中

  •  
  •   Ji4n1ng · Apr 13, 2019 · 3527 views
    This topic created in 2582 days ago, the information mentioned may be changed or developed.

    在 Linux 上,通常右键桌面或者文件夹,有一个选项是 在终端中打开。在 macOS 上,我大概知道两种办法,一种是写一个应用,另一种是在右键菜单的服务中添加。后者虽不需要添加额外 app,但操作起来并不快。

    所以,小弟我写了一个小的应用,放到工具栏中,一键打开当前目录到终端中。开源地址与教程为 https://github.com/Ji4n1ng/OpenInTerminal

    功能:

    1. 打开当前目录到终端下。
    2. 打开选中文件或文件夹到终端下。
    3. 支持 Terminal 以及 iTerm。
    4. 做了 Mojave 的 Dark Mode 的深色图标(有替换教程,拖动即可)

    如能帮助到各位 v 站老哥,还请点个 star。

    21 replies    2019-04-19 15:46:58 +08:00
    CommandZi
        1
    CommandZi  
       Apr 13, 2019
    好东西。star 了,你说的第二种方法最不好就是每次我都要 command + ↑返回上一层再右键点开终端
    Ji4n1ng
        2
    Ji4n1ng  
    OP
       Apr 13, 2019
    对,所以用一个应用比较方便一些。
    freeznet
        3
    freeznet  
       Apr 13, 2019
    和 go2shell 功能很相似~赞一个~
    findsomeone
        4
    findsomeone  
       Apr 13, 2019
    已 start 了~~ 这个打开好像是打开新窗口,不知道可以支持 iterm2 通过新 tab 来打开呢?
    Ji4n1ng
        5
    Ji4n1ng  
    OP
       Apr 13, 2019
    @findsomeone 谢谢老哥。目前考虑的还不是很周到,后续可能加一个设置面板,供用户设置,是打开新 tab 还是新 window。
    gee1k
        6
    gee1k  
       Apr 14, 2019
    希望图标能跟随系统主题自动切换
    Ji4n1ng
        7
    Ji4n1ng  
    OP
       Apr 15, 2019
    @gee1k 非常好的建议。我也又在考虑,目前这个应用在你点击并打开终端之后就会退出,没有一直运行在后台,所以能随系统主题切换而又不占用用户系统资源的问题,正在考虑怎么优雅的解决掉。
    Resource
        8
    Resource  
       Apr 15, 2019
    什么时候适配下 hyper
    keventseng
        9
    keventseng  
       Apr 15, 2019
    66 赞!
    Ji4n1ng
        10
    Ji4n1ng  
    OP
       Apr 15, 2019
    @Resource 对了,忘了适配 Hyper,记下来了,后续会加。
    orcusfox
        11
    orcusfox  
       Apr 15, 2019
    关于如何在已有 iTerm2 中新建 Tab,可参考以下 AppleScript

    https://gist.github.com/Nappp/2f921bf6eee9410655b89dd668d33daf
    Ji4n1ng
        12
    Ji4n1ng  
    OP
       Apr 15, 2019
    @napsterwu 可以,老哥
    Ji4n1ng
        13
    Ji4n1ng  
    OP
       Apr 15, 2019
    @Resource Hyper 已支持。 @napsterwu 谢谢老哥的脚本,新版本已经用上了
    haozes
        14
    haozes  
       Apr 16, 2019
    这个系统服务里可以设置快捷键的,我现在就是 CMD+ALT+T 就可以打开了
    soseek
        15
    soseek  
       Apr 16, 2019 via iPhone
    底部状态栏右键不是有终端打开,要哪个层级就哪个层级啊?

    而且不是早就有一个 Finder To 终端的应用了?忘了叫什么,也是在工具栏放一个图标点击打开终端
    Resource
        16
    Resource  
       Apr 16, 2019
    @Ji4n1ng #13 好评,已经用上了
    SimonOne
        17
    SimonOne  
       Apr 16, 2019
    @soseek #15 叫“打开终端.app
    SimonOne
        18
    SimonOne  
       Apr 16, 2019
    SimonOne
        19
    SimonOne  
       Apr 16, 2019
    @soseek #15 错了,叫 cdto.app ,我嫌难听自个改了个名
    Ji4n1ng
        20
    Ji4n1ng  
    OP
       Apr 17, 2019
    @SimonOne 对。我的程序相当一部分参考了 cdto,我在 Readme 上也致谢了。促使我自己重造轮子的原因主要是 cdto 在 Mojave 上编译不过( Mojave 对 app 权限做了很大的限制)。另外 cdto 的图标有点突兀,在 Toolbar 上看起来有点别扭。所以,自己用 Swift 另起炉灶了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5634 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 07:56 · PVG 15:56 · LAX 00:56 · JFK 03:56
    ♥ Do have faith in what you're doing.