是否有键盘快捷键(热键)在macOS中打开终端?

Gop*_*sad 117 macos ubuntu keyboard-shortcuts

我用于编程的主要工具之一是我的终端.当我能够快速打开终端窗口时,它使我的编程过程更有效.

在Ubuntu中,我使用(window+ Alt+ T)打开终端.但现在我在编程工作中使用Macbook.

有时我使用Spotlight搜索"终端",然后按Enter键.

我想知道我是否可以指定键盘热键来执行此操作.

谢谢

rob*_*off 120

我在OS X 10.11.3(El Capitan)下测试了以下程序.

启动Automator.创建"服务"类型的文档.在文档中,添加"运行AppleScript"操作.这是要粘贴到操作中的AppleScript:

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run
Run Code Online (Sandbox Code Playgroud)

将"服务接收"弹出窗口设置为"无输入".整体看起来应该是这样的:

服务定义

使用名称"New Terminal"保存文档.然后转到Automator菜单(或任何正在运行的应用程序中的应用程序菜单)并打开"服务"子菜单.您现在应该看到"新终端"服务:

新的终端服务菜单项

如果单击它,终端应该打开一个新窗口.

要为其指定键盘快捷键,请从该菜单中选择"服务首选项..."项.(或者启动"系统偏好设置",选择"键盘"窗格,然后选择"快捷方式"选项卡,然后从左侧列表中选择"服务".)滚动到右侧列表的底部,找到"新建终端"服务.单击"新建终端"行的右端,然后按首选键盘快捷键:

新终端快捷方式

现在,您应该能够在大多数情况下按下键盘快捷键以获得新的终端窗口.

  • 即使有些人不喜欢这个问题,我也很喜欢你的回答!:-) (8认同)
  • 我有一个问题,如果终端没有窗户,它将打开一个窗口,但如果有一个已打开,它只会选择该窗口.我所要做的就是从脚本中删除"shell"这个词. (7认同)
  • @robmayoff我在实现你的脚本时遇到了一些麻烦.当我单击Automator中的播放按钮时,它工作正常,但是当我单击"服务"下的任务时,会弹出一个错误,指出"操作"运行AppleScript"遇到错误".有任何想法吗?如果重要的话,我正在使用OSX 10.12.1. (3认同)
  • 除了终端应用尚未启动时,这对我很有用.在这种情况下,我得到*两个*新的终端窗口.我通过将AppleScript更改为以下内容来修复此问题:在运行{input,parameters}告诉应用程序"终端"如果它正在运行然后执行脚本""结束如果激活结束告诉返回输入结束运行 (2认同)
  • 这个答案的最新更新我有窗口重复问题.我用以下脚本修复了它`运行{input,parameters}告诉应用程序"终端"如果没有(存在窗口1)然后重新打开激活结束告诉结束运行 (2认同)
  • @Axim,即使我遇到了相同的错误“操作“运行AppleScript”遇到错误”,在添加“返回”后得到修复。我的最终代码是:`在运行{输入,参数}时告诉应用程序“终端”如果它正在运行,然后执行脚本“”结束如果激活结束告诉返回输入结束运行` (2认同)
  • 对于 iTerm 用户,将 `Terminal` 更改为 `iTerm` 并将 `do script ""` 更改为 `使用默认配置文件创建窗口` (2认同)
  • 如果自动机处于焦点状态,它对我有用,但它似乎不会捕获全局键盘输入。当其他窗口获得焦点时,是否需要执行某些步骤才能使自动化程序获得访问权限? (2认同)
  • 直接从Automator运行服务始终有效,但是尝试将其绑定到键盘快捷键永远行不通。我什至使用了超级晦涩的ctrl-alt-shift-super-T,仍然没有运气。这里发生了什么? (2认同)

dna*_*ang 8

作为程序员,我们希望以最快,最简单的方式来获取我们的工具,以便我们可以开始攻击.以下是我如何在MacOS 10.13.1(High Sierra)中使用它:

  • 选项1:转到System Preferences | Keyboard | Shortcut | Services.在Files and Folders部分下,启用New Terminal at Folder 和/或New Terminal Tab at Folder为其分配快捷键. 键盘快捷键配置

  • 选项2:如果您希望快捷键在任何地方工作,请使用Automator创建一个新服务,然后转到键盘快捷键为其分配快捷键.已知限制:无法在桌面上运行

在此输入图像描述

笔记:

  • 如果快捷方式不起作用,则可能与另一个键绑定冲突(操作系统不会警告您),尝试其他操作,例如,如果⇧⌥T不起作用,请尝试⇧⌘T.
  • 不要拼写纠正MacOS,这不是必要的.

  • 选项 2 对我有用,谢谢!不能从桌面工作的奇怪限制。此外,我建议不要使用 ⇧⌘T,因为这是“重新打开上次关闭的选项卡”的常用快捷方式 (2认同)

Vic*_*tor 6

iTerm2 - 终端的替代品 - 可以选择使用可配置的系统范围热键来显示/隐藏(最初设置为Alt+ Space,默认情况下禁用)