macOS에서 터미널을 여는 키보드 단축키 (핫키)가 있습니까?


125

프로그래밍에 사용되는 주요 도구 중 하나는 터미널입니다. 터미널 창을 빠르게 열 수있을 때 프로그래밍 프로세스를 더 효율적으로 만듭니다.

Ubuntu에서는 ( window+ Alt+ T)를 사용하여 터미널을 열었습니다. 하지만 지금은 프로그래밍 작업에서 Macbook을 사용합니다.

가끔 Spotlight를 사용하여 "터미널"을 검색하고 Enter 키를 누릅니다.

키보드 단축키를 할당 할 수 있는지 알고 싶습니다.

감사


33
이 질문은 "주로 프로그래밍에 사용되는 도구"에 속하기 때문에이 질문을 다시 여는 데 투표합니다. 프로그래머는 주로 프로그래밍 관련 작업을 실행하기 위해 터미널을 사용합니다.
Greg Kopff

1
@JonKiparsky 문제는 터미널을 어딘가에 열고 다른 앱에 포커스가있을 때 새 창을 여는 것입니다.
Quentin Pradet

4
우스꽝 스럽다고 생각하기 때문에 ... @GregKopff가 말한 것을 반복합니다 ... "주로 프로그래밍에 사용되는 도구가 직접 포함되지 않는 한"... OP 인 Gopal Prasad는 "내 기본 도구 중 하나는 프로그래밍은 내 터미널입니다. " 어서 .. 이것에 대한 해결책은 매우 가치가 있습니다.
mmr118

1
이것은 완벽하게 유효한 질문입니다! 이와 같은 기능을 찾고있는 Linux (Unity, XFCE, Cinnamon, MATE 등의 데스크톱 사용)에서 온 많은 사람들이있을 수 있습니다. 찬성 투표는 관심을 증명합니다.
Socrates

iTerm2 . 나는 진지하게, 진지하게, 그냥 iTerm2를 사용하려고 노력하지 않습니다.
Benjamin R

답변:


127

macOS Mojave 10.14.6 (18G3020)에서 다음 절차를 테스트했습니다.

Automator를 시작하십시오. "빠른 조치"유형의 문서를 작성하십시오.

빠른 동작 템플릿

(이전 버전의 macOS에서는 "서비스"템플릿을 사용합니다.)

새로운 Automator 문서에서 "AppleScript 실행"동작을 추가하십시오. (액션 목록 상단의 검색 필드에 "run applescript"를 입력하여 찾을 수 있습니다.) 다음은 액션에 붙여 넣을 AppleScript입니다.

on run {input, parameters}
    tell application "Terminal"
        if it is running then
            do script ""
        end if
        activate
    end tell
end run

"워크 플로 수신"팝업을 "입력 없음"으로 설정합니다. 전체적으로 다음과 같이 보일 것입니다.

applescript를 사용한 워크 플로우

"새 터미널"이라는 이름으로 문서를 저장합니다. 그런 다음 Automator 메뉴 (또는 실행중인 애플리케이션의 앱 메뉴)로 이동하여 서비스 하위 메뉴를 엽니 다. 이제 "새 터미널"빠른 작업이 표시됩니다.

새로운 터미널 서비스 메뉴 항목

"새 터미널"메뉴 항목을 클릭하면 대화 상자가 나타납니다.

권한 대화 상자

확인을 클릭하여 작업을 실행합니다. 작업을 사용할 때 가장 앞에있는 각 응용 프로그램에서이 대화 상자가 한 번씩 표시됩니다. 즉, Finder가 맨 앞에있는 동안 처음으로 액션을 사용하면 대화 상자가 표시됩니다. 그리고 Safari가 맨 앞에있는 동안 처음으로 액션을 사용하면 대화 상자가 표시됩니다. 등등.

대화 상자에서 확인을 클릭하면 터미널에 새 창이 열립니다.

빠른 동작에 키보드 단축키를 지정하려면 서비스 메뉴에서 "서비스 기본 설정…"항목을 선택합니다. (또는 시스템 환경 설정을 실행하고 키보드 패널을 선택한 다음 단축키 탭을 선택한 다음 왼쪽 목록에서 서비스를 선택하십시오.) 오른쪽 목록의 하단으로 스크롤하여 새로운 터미널 서비스를 찾으십시오. 그것을 클릭하면 "바로 가기 추가"버튼이 표시됩니다.

바로 가기 버튼 추가

버튼을 클릭하고 원하는 키보드 단축키를 누르십시오. 그런 다음 (내가 시도했을 때) 바로 가기 추가 버튼이 다시 나타나기 때문에 머리를 긁으십시오. 그러나 버튼을 다시 클릭하면 바로 가기가 표시됩니다.

키보드 단축키 세트

이제 대부분의 상황에서 키보드 단축키를 눌러 새 터미널 창을 가져올 수 있습니다.


9
어떤 사람들이 질문을 싫어하더라도 나는 당신의 대답을 좋아합니다! :-)
마크 Setchell

3
이것은 터미널 앱이 아직 시작되지 않은 경우를 제외하고는 나를 위해 잘 작동합니다. 이 경우 두 개의 새 터미널 창이 나타납니다. AppleScript를 다음으로 변경하여이 문제를 해결했습니다. 실행시 {input, parameters} 응용 프로그램이 실행중인 경우 "Terminal"에게 알리고 활성화하면 스크립트 ""end tell return input end run
chrisdembia

3
@robmayoff 스크립트를 구현하는 데 문제가 있습니다. Automator에서 재생 버튼을 클릭하면 정상적으로 작동하지만 서비스에서 작업을 클릭하면 오류 메시지가 나타납니다 The action "Run AppleScript" encountered an error. 어떤 아이디어? 중요한 경우 OSX 10.12.1을 사용하고 있습니다.
액심

7
터미널에 창이없는 경우 창을 여는 문제가 있었지만 이미 열려있는 창이 있으면 해당 창을 선택합니다. 내가해야 할 일은 스크립트에서 "shell"이라는 단어를 제거하는 것뿐이었습니다.
Holden Lewis

2
이 답변의 최신 업데이트로 인해 Windows 복제 문제가 있습니다. 다음 스크립트를 사용하여 수정했습니다on run {input, parameters} tell application "Terminal" if not (exists window 1) then reopen activate end tell end run
Jofsey 2017 년

9

프로그래머로서 우리는 해킹을 시작할 수 있도록 도구를 정리하는 가장 빠르고 안전한 방법을 원합니다. 다음은 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를 사용하여 새 서비스를 만든 다음 바로 가기 키로 이동하여 바로 가기 키를 할당하십시오. 알려진 제한 사항 : 데스크탑에서 작동하지 않음

여기에 이미지 설명 입력

노트:

  • 단축키가 작동하지 않으면 다른 키 바인딩과 충돌 할 수 있습니다 (OS에서 경고하지 않음). 예를 들어 ⇧⌥T가 작동하지 않으면 ⇧⌘T를 시도해보십시오.
  • 철자를 수정하지 마십시오 MacOS. 필요하지 않습니다.

1
옵션 2가 저에게 효과적이었습니다. 감사합니다! 데스크탑에서 작동하지 않는 이상한 제한. 또한 ⇧⌘T는 "마지막으로 닫은 탭 다시 열기"에 대한 일반적인 단축키이기 때문에 권장하지 않습니다
Charlie G

2

터미널의 대안 인 iTerm2 에는 구성 가능한 시스템 전체 핫키를 사용하여 표시 / 숨기기 옵션이 있습니다 (초기에는 Alt+ Space로 설정, 기본적으로 비활성화 됨)


iTerm2에 대해 말하면. 이것은 "script"내가 automator를 사용하여 시작하려고 시도했지만 tell application "iTerm2"어떻게 열었 iTerm2습니까?
blamb

1
@blamb 일반적으로이 핫키를 통해 iTerm2를 엽니 다 (iTerm2 환경 설정-> 키-> 핫키에서 활성화해야 함). 나는 자동화를 시도한 적이 없습니다.
Victor

사용자 지정에 대한 자세한 내용은 다음 답변을 참조하십시오. superuser.com/a/1259726
Benjamin R
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.