有没有办法用快捷键启动特定的应用程序?[重复]


Answers:


40

假设您正在运行的Snow Leopard + space将打开可用于运行终端的Spotlight。

可以将Spotlight绑定到另一个键组合,但是默认键类似于Windows+ R


1
我将以此为答案,因为您不需要安装任何东西... quicksilver对于很多事情来说都很酷!谢谢!
隆达

1
我真的希望用于Photoshop缩放的默认按键,用于更改语言输入的默认按键,以及用于调用Spotlight的默认按键都不同。:(
斯科蒂

87

从Snow Leopard开始,它实际上内置在OS中。

启动Automator并创建一个不接收任何应用程序输入的服务。从操作库中,将“启动应用程序”操作添加到工作流中。在“应用程序”下拉列表中选择“终端”应用程序。保存新服务,然后在以下位置为其分配键盘快捷键:
System Preferences -> Keyboard -> Keyboard Shortcuts -> Services


评论不作进一步讨论;此对话已转移至聊天
bmike

2
对我而言,“ Terminal”不在应用程序列表中,我必须通过选择“ other”并进行搜索来找到它。
wachr 2015年

1
@wachr在这里相同,但是您可以在“ utilities”文件夹中轻松找到它,并且效果完美。
盘龙

@wachr谢谢,这很有用,我必须先选择“其他...”,然后在“实用程序”文件夹中找到它。
Yogesh Umesh Vaity

完善!这花费了几秒钟来完成设置,并使工作效率大大提高。我对我使用了command + option + T。这很容易记住并且尚未分配。
jamesnotjim

19

如果您拥有Alfred Powerpack,则可以在Alfred 1中添加一个热键:

或在Alfred 2中创建工作流程:

默认情况下,热键在​​Alfred 2中的延迟很短,但是更改触发行为可以减少延迟:


15

我建议安装QuickSilver。这是一个应用程序启动器,它将记住您最常启动的应用程序,并首先推荐它们。只需按几次键即可启动任何应用程序。

QuickSilver是我在每台新Mac上安装的第一个应用程序。


Quicksilver真的很酷,非常接近我要寻找的东西!
隆达

1
Quicksilver很棒,但是已经不在开发中了。新的Alfred应用程序非常相似,也受支持并且正在开发中。我在Mac App Store上获得了它,并为我替换了Quicksilver
conorgriffin

1
我必须同意,我已经从QuickSilver切换到Alfred(及其PowerPack),并且没有回头。它速度更快,集成度很高,并且正在迅速发展。
Shane Stillwell '02

10

它不是操作系统内置的,但我一直在使用名为Visor的免费实用程序。使用它的方法是让终端在后台运行,但是当您按下(用户可配置)组合键时,Visor会将其隐藏并在Quake风格的控制台中调用它。关于您的终端如何显示/隐藏,这是非常可定制的。太棒了。


2
遮阳板虽然整洁,但有时我的屁股会有些疼痛。
乔什·K

2
怎么会这样?我从来没有遇到任何错误或崩溃,在工作日,我不断跳到我的终端进行命令行操作。使事情变得如此简单-一键快速操作,我的终端机便会弹出并显示键盘焦点。
Scottie

我讨厌TotalTerminal(新的Visor名称)在全屏应用程序中不能很好地运行(并且开发者不太可能修复它

7

@NReilingh建议的解决方案很好,但是如果Terminal.app正在运行并且没有打开的窗口,则它将失败(我已经在OSX 10.7中对其进行了测试)。

“运行AppleScript”操作替换“ 启动应用程序操作并设置以下代码以运行将达到目的:

on run {input, parameters}
  tell application "Terminal"
    activate
    reopen
  end tell
  return input
end run

这是完整的文章:Mac OS X:通过键盘快捷键启动终端


1
reopen如果没有打开的窗口,也可以用来创建新的默认窗口。该脚本将被阻止,直到应用程序完成打开为止,因此,如果使用FastScripts运行脚本,则似乎会花费更长的时间。open -a也执行类似的操作reopen,并且不会阻止脚本。
Lri 2012年

@LauriRanta您是正确的reopen,感谢您指出。
Claudio d'Angelis 2012年

6

我想要一个快捷方式来始终打开新的终端窗口,而不管其他任何事情。这是执行此操作的代码:

tell application "Terminal"
        do script ""
        activate
    end tell

我发现这和上面有关spark应用程序的评论是一个不错的解决方案。
Brady Trainor

我还想要一个新的终端窗口(无论终端应用程序是否打开),并且可以正常工作。我没有使用spark应用程序。
chrisdembia

4

在Mavericks中,有一个选项可以在Finder中突出显示的文件夹中打开新的终端窗口。要启用此选项,请转到Finder -> Services -> Service Preferences并选中New Terminal at Folder

在此处输入图片说明

然后从Finder菜单中使用它:

在此处输入图片说明


最新的Mac OS 10.11.2似乎不再提供此功能。
jmort253 '16

2
它在10.11.5中仍然为我存在
Erik Berkun-Drevnig '16

2

该解决方案适用于MacOS Sierra。

  1. 启动自动器
  2. 点击“新建文档”,然后选择“服务”
  3. 将“选择接收服务”更改为“无输入”
  4. 从“操作”窗格中选择“启动应用程序”
  5. 从下拉菜单中选择您需要启动的应用程序。对于终端,您必须转到底部并选择“其他”,然后在“实用工具”文件夹中找到它。
  6. 使用某些名称保存服务。
  7. 打开系统偏好设置。转到键盘选项。单击快捷方式选项卡。
  8. 从左窗格中选择“服务”,然后在右窗格中向下滚动到“常规”。您应该看到您的服务。
  9. 单击服务。您应该在所选服务本身上看到一个按钮,上面显示“添加快捷方式”。点击那个。
  10. 输入组合键,然后关闭“系统偏好设置”。

1

通过用户可配置的热键访问DTerm,并弹出一个窗口,您可以在其中执行当前目录中的终端命令。例如,如果您在Finder中并且想要压缩某些文件,则只需按热键并运行tar,而无需更改目录。键入命令后,按Shift + Enter而不是Enter键将在新的“终端”窗口中执行该命令,您可以在该窗口中继续工作。


1

我使用的火花,并有+ + §(我有一个英国的键盘布局,§是仅低于esc)启动终端。我更喜欢使用服务/ AppleScripts,因为它速度更快。而且它不会像其他解决方案一样添加任何可见的UI元素(我非常希望保持工作空间尽可能的精简)。

我认为Spark的开发已经停止,但可以在Snow Leopard上完美运行。


1

尽管我认为将Automator / Keyboard绑定到Services更好,但我认为我应该提到Quicksilver,它为Mac提供了出色的键盘服务。

您应该阅读有关Quicksilver的文章



1

我喜欢Apptivate,就像Spark。利用Apptivate,您可以“将系统范围的快捷方式分配给任何应用程序,文档或脚本文件”。它只是做这件事,并且做得很好。它很小,因此不占用太多系统资源。

Apptivate的一个重要功能是,如果它检测到已经在运行的应用程序(例如Terminal.app),则Apptivate将隐藏它,而不启动应用程序的新实例。


0

我正在使用FastScripts执行此操作。它是免费的,最多可提供10个键盘快捷键,$ 14.95可启用无限的键盘快捷键(我不隶属于Red Sweater软件,只是一个满意的客户)。


0

这非常接近:CDTo

“快速的迷你应用程序,用于打开Terminal.app窗口,并显示在最前面的finder窗口中。该应用程序(包括其图标)设计为放置在finder窗口的工具栏中。”

理想情况下,您需要一种模仿MacOS 9内置功能的工具:

在此处输入图片说明


0

感谢您对Spark的推荐。我刚刚尝试过版本3.0b9,它在OS X 10.10.3中可以完美地创建启动终端的快捷方式。我使用Ctrl + Opt + T,这是在Linux发行版中打开终端的相同快捷方式。



-1

您可以使用Automator.app制作新的快捷方式

Automator app>,然后进行服务(齿轮图标)[无输入]>,然后启动application.app服务,>选择terminal.app> [SAVE]>系统偏好设置。>键盘快捷方式>服务>设置快捷方式

ctr + opt + cmd + T

其在此链接中解释

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.