[ Swift macOS Finder 工具栏应用] 如何一键打开当前目录到终端(或 iTerm)中 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Ji4n1ng

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

  •  
  •   Ji4n1ng 2019 年 4 月 13 日 3502 次点击
    这是一个创建于 2569 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    功能:

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

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

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

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

    而且不是早就有一个 Finder To 终端的应用了?忘了叫什么,也是在工具栏放一个图标点击打开终端
    Resource
        16
    Resource  
       2019 年 4 月 16 日
    @Ji4n1ng #13 好评,已经用上了
    SimonOne
        17
    SimonOne  
       2019 年 4 月 16 日
    @soseek #15 叫“打开终端.app
    SimonOne
        18
    SimonOne  
       2019 年 4 月 16 日
    SimonOne
        19
    SimonOne  
       2019 年 4 月 16 日
    @soseek #15 错了,叫 cdto.app ,我嫌难听自个改了个名
    Ji4n1ng
        20
    Ji4n1ng  
    OP
       2019 年 4 月 17 日
    @SimonOne 对。我的程序相当一部分参考了 cdto,我在 Readme 上也致谢了。促使我自己重造轮子的原因主要是 cdto 在 Mojave 上编译不过( Mojave 对 app 权限做了很大的限制)。另外 cdto 的图标有点突兀,在 Toolbar 上看起来有点别扭。所以,自己用 Swift 另起炉灶了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     831 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 128ms UTC 21:31 PVG 05:31 LAX 14:31 JFK 17:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86