是否有类似于“在这里打开命令窗口”的Mac OS Windows Powertoy ?我通过谷歌搜索找到了几个插件,但想看看哪些最适合开发人员。
当前回答
如果你安装了Big Cat Scripts (http://www.ranchero.com/bigcat/),你可以添加自己的上下文菜单(右键单击)项。我不认为它带有一个Open Terminal Here applescript,但我使用这个脚本(我不记得是我自己写的,还是从别人的例子中引用的):
on main(filelist)
tell application "Finder"
try
activate
set frontWin to folder of front window as string
set frontWinPath to (get POSIX path of frontWin)
tell application "Terminal"
activate
do script with command "cd \"" & frontWinPath & "\""
end tell
on error error_message
beep
display dialog error_message buttons ¬
{"OK"} default button 1
end try
end tell
end main
类似的脚本还可以通过右键单击获得文件的完整路径,我发现这更有用。
其他回答
从Mac OS X Lion 10.7开始,终端就以服务的形式包含了这个功能。与大多数服务一样,这些默认情况下是禁用的,因此您需要启用它才能显示在Services菜单中。
系统首选项>键盘>快捷方式>服务
在文件夹中启用新终端。在文件夹中还有新终端选项卡,它将在最前面的终端窗口中创建一个选项卡(如果有的话,它将创建一个新窗口)。这些服务适用于所有应用程序,而不仅仅是Finder,它们对文件夹和文本中选择的绝对路径名进行操作。
您甚至可以为它们分配命令键。
服务出现在每个应用程序菜单的Services子菜单中,并在上下文菜单中(控制-单击或右键单击文件夹或路径名)。
当您在Finder中选择文件夹时,文件夹处的新终端服务将处于活动状态。您不能简单地打开文件夹并“就地”运行服务。回到父文件夹,选择相关文件夹,然后通过Services菜单或上下文菜单激活服务。
此外,如果你将文件夹(或路径名)拖到终端应用程序图标上,Lion终端将打开一个新的终端窗口,你也可以拖到现有窗口的选项卡栏上创建一个新的选项卡。
最后,如果你将一个文件夹或路径名拖到一个选项卡上(在选项卡栏中),前台进程是shell,它将自动执行一个“cd”命令。(在选项卡中拖拽到终端视图只是单独插入路径名,就像在旧版本的terminal中一样。)
你也可以通过命令行或shell脚本来完成:
open -a Terminal /path/to/folder
这相当于在命令行中将文件夹/路径名拖放到终端应用程序图标上。
与此相关的是,Lion终端还提供了用于查找手册页的新服务:在终端中打开手册页会在新的终端窗口中显示所选的手册页主题,而在终端中搜索手册页则会“恰当地”执行所选文本。前者还理解手册页引用(“open(2)”)、手册页命令行参数(“2 open”)和手册页url(“x-man-page://2/open”)。
vgm64和d0k发布了一个非常漂亮和苗条的开放终端的更新版本。这个改变是由詹姆斯·大卫·洛做出的。他在自己的网站上发布了新版本。只需下载OpenTerminalHere.zip,解压它,将包移动到你的Library/Scripts文件夹,并将它从那里拖到你的Finder工具栏。
它的特别之处在于,如果是终端,它总是打开一个新标签。应用程序窗口已经打开。非常有用!我还注意到,应用程序按钮的风格更适合雪豹Finder。应用程序的风格比cdto发布的编校做。
这样的:
https://github.com/jbtule/cdto#cd-to
这是一个小的应用程序,你可以拖到Finder工具栏中,图标非常合适。它使用Terminal, xterm(在X11下),term。
这比你要求的要多一点,但我推荐Cocoatech的Path Finder给那些希望Finder有更多果汁的人。它包括一个工具栏按钮,用于打开当前目录的终端窗口,或者在每个Finder窗口的底部有一个带有终端命令行的可伸缩窗格。还有许多我现在生活中不可或缺的功能。非常成熟、稳定的软件。 http://cocoatech.com/
如果你安装了Big Cat Scripts (http://www.ranchero.com/bigcat/),你可以添加自己的上下文菜单(右键单击)项。我不认为它带有一个Open Terminal Here applescript,但我使用这个脚本(我不记得是我自己写的,还是从别人的例子中引用的):
on main(filelist)
tell application "Finder"
try
activate
set frontWin to folder of front window as string
set frontWinPath to (get POSIX path of frontWin)
tell application "Terminal"
activate
do script with command "cd \"" & frontWinPath & "\""
end tell
on error error_message
beep
display dialog error_message buttons ¬
{"OK"} default button 1
end try
end tell
end main
类似的脚本还可以通过右键单击获得文件的完整路径,我发现这更有用。
推荐文章
- 如何从终端/命令行调用VS代码编辑器
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- “你有邮件”的消息在终端,os X
- Mac OS X中的环境变量
- 如何从macOS完全卸载蟒蛇
- 如何配置Mac OS X术语,使git有颜色?
- 如何使制表符4个空间而不是8个空间在纳米?
- 我如何确定文件编码在OS X?
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 错误:无法在ARM处理器上的Homebrew中安装英特尔默认前缀(/usr/local)
- 如何强制从另一个SSH会话分离屏幕?
- 如何从终端机发送电子邮件?
- 在Mac OS X上哪里安装Android SDK ?
- Mac/OS X上的/var/lib/docker在哪里