在Mac OS查找器中打开终端

Abd*_*aly 682 macos terminal finder

是否有类似于"Open Command Window Here"的Windows Powertoy for Mac OS?我通过谷歌搜索找到了几个插件,但想看看那些最适合开发人员的插件.

Chr*_*age 900

从Mac OS X Lion 10.7开始,终端将此功能完全包含在服务中.与大多数服务一样,默认情况下会禁用这些服务,因此您需要启用此功能才能使其显示在"服务"菜单中.

系统偏好设置>键盘>快捷方式>服务

在文件夹中启用新终端.文件夹中还有新终端选项卡,它将在最前面的终端窗口中创建一个选项卡(如果有的话,它将创建一个新窗口).这些服务适用于所有应用程序,而不仅仅是Finder,它们可以在文件夹上运行,也可以在文本中选择绝对路径名.

您甚至可以为它们分配命令键.

服务显示在每个应用程序菜单的"服务"子菜单中,并显示在上下文菜单中(按住Control键单击或右键单击文件夹或路径名).

在Finder中选择文件夹时,"文件夹服务的新终端"将变为活动状态.您不能简单地打开文件夹并"就地"运行服务.返回父文件夹,选择相关文件夹,然后通过"服务"菜单或上下文菜单激活该服务.

此外,如果将文件夹(或路径名)拖到终端应用程序图标上,Lion终端将打开一个新的终端窗口,您还可以拖动到现有窗口的选项卡栏以创建新选项卡.

最后,如果将文件夹或路径名拖到选项卡上(在选项卡栏中)并且前台进程是shell,它将自动执行"cd"命令.(拖动到选项卡中的终端视图只会自己插入路径名,就像旧版本的终端一样.)

您也可以从命令行或shell脚本执行此操作:

open -a Terminal /path/to/folder
Run Code Online (Sandbox Code Playgroud)

这是将文件夹/路径名拖到终端应用程序图标上的命令行.

在相关的说明中,Lion终端还有用于查找手册页的新服务:终端中的打开手册页在新的终端窗口中显示所选的手册页主题,并且终端中的搜索手册页对所选文本执行"适当的".前者还理解手册页引用("open(2)"),手册页命令行参数("2 open")和手册页URL("x-man-page:// 2/open").

  • @OlcayErtaş你必须右键单击文件夹图标才能获得菜单项; 不要导航到文件夹本身,而是导航到其父文件夹. (13认同)
  • 对约塞米蒂不起作用. (8认同)
  • @OlcayErtaş什么不起作用?我的回答中的所有内容都适用于Yosemite 10.10.x. (2认同)
  • 我必须重新启动Finer吗?我不是为什么,但我已启用文件夹服务的新终端,但它没有工作. (2认同)
  • 我可以通过右键单击/服务使用它,但我不能通过键盘快捷键使用它. (2认同)

小智 153

这个:

https://github.com/jbtule/cdto#cd-to

这是一个小型应用程序,您拖动到Finder工具栏,图标非常适合.它适用于终端,xterm(在X11下),iterm.


Pau*_*der 56

我发现作为替代方案不可或缺的应用程序是DTerm,它实际上在您的应用程序中打开了一个迷你终端.此外,它适用于那里的所有东西 - Finder,XCode,PhotoShop等.


PCh*_*ese 38

澄清(感谢@ vgm64):如果您已经在终端,这可以让您快速切换到最顶层的Finder窗口,而无需离开终端.这样,您可以避免使用鼠标.

我已经添加了以下内容,.bash_profile因此我可以随时输入cdff终端.

function ff { osascript -e 'tell application "Finder"'\
 -e "if (${1-1} <= (count Finder windows)) then"\
 -e "get POSIX path of (target of window ${1-1} as alias)"\
 -e 'else' -e 'get POSIX path of (desktop as alias)'\
 -e 'end if' -e 'end tell'; };\

function cdff { cd "`ff $@`"; };
Run Code Online (Sandbox Code Playgroud)

这是来自这个macosxhints.com终端提示.

  • @jolvi与此答案提供的内容相反.关键不是在`pwd`打开一个finder窗口,而是在`cd`打开查找器打开的目录. (2认同)

phy*_*ael 14

在这里查看开放式终端.它可能与"Open Command Window Here"最相似.我用过>cdto,这非常相似,但这似乎在处理Spaces方面要好一点......但并不完美.

它具有的非常好的功能是" 在应用程序启动时检测关键事件并使用它们来修改脚本的行为 ",允许脚本在调用时在最前面的终端窗口中打开一个新选项卡按住⌘键.干净的把戏.

还要注意PCheese的答案; 它可能对重型终端用户更有用!


pkl*_*aus 12

有一个非常漂亮和纤薄的Open Terminal的更新版本由vgm64d0k发布.改变是由詹姆斯大卫低.他在自己的网站上发布了新版本.只需下载OpenTerminalHere.zip,解压缩,将软件包移动到Library/Scripts文件夹,然后将其从那里拖到Finder工具栏.

它的特殊之处在于,如果Terminal.app窗口已经打开,它总是打开一个新选项卡.很有用!我还注意到,该应用程序更好的按钮的风格适合雪豹Finder.app款式比cdto发表节录一样.


Hen*_*rtz 10

此外,您可以使用命令C从查找程序中复制项目,跳转到终端(例如使用Spotlight或QuickSilver)类型"cd"并只需使用命令-v粘贴