Answers:
您可以使用automator(从应用程序文件夹)创建新服务。在自动化器窗口的顶部,输入:服务在“任何应用程序”中接收“无输入”。然后,在工作流程中,添加“运行applescript”。使小程序包含以下内容:
on run {input, parameters}
tell application "Terminal"
do script ""
activate
end tell
return input
end run
(您可以在“”之间的do脚本行中添加所需的任何命令(例如,在终端机首次打开时可以运行的有用命令,uptime
如您愿意的话,或将其留空)。
将服务另存为“ Open Terminal”或您喜欢的任何名称。它现在应该出现在您的服务菜单中。
然后,如果要添加键盘快捷键,只需转到“系统偏好设置”->“键盘”->“键盘快捷键”选项卡,在左侧菜单中选择服务,然后找到新服务(它可能位于底部)。只需单击服务名称右侧的空格,然后为它分配所需的任何键盘快捷键即可,嘿!应该都可以
do shell script " "
行中打开该行以在当前空间中打开一个新窗口,但无需将Shell脚本留为空白。如果是空格,则会导致终端以命令的形式运行空格,从而导致执行延迟和新终端窗口中的多余行。只需将其设置为一个完全空的字符串即可:do shell script ""
然后它会打开一个新的终端窗口,但不会在其中发出任何命令。
do script ""
,而不是do shell script ""
在“系统偏好设置”->“空间”中的应用程序分配中,将“终端”设置为“每个空间”或删除条目。这样就可以在任何地方打开新的终端窗口,例如单击停靠上下文菜单“新窗口”(即使您具有“切换到应用程序时,从该窗口切换到具有打开窗口的空间”也可以)应用”选项启用)。
tell application "Terminal"
do script ""
activate
end tell
要使此功能在Lion下工作,请在新的AppleScript窗口中键入以上内容并保存。通过命令启动器(如QuickSilver)调用脚本或将其分配给键盘快捷键。即使您已在Mission Control中启用了“切换到应用程序时,切换到该应用程序具有打开的窗口的空间”设置,此设置也应起作用。诀窍是最后而不是在开始时执行activate命令。
如果使用停靠菜单打开一个新窗口,它将在当前空间中打开。
使用以下命令切换应用程序时,可以自动禁用OSX切换空间:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
适用于10.6.8