iTerm2를 기본 터미널로 설정 (OSX Lion)


61

terminal.app 대신 iTerm2를 기본 터미널로 설정하고 싶습니다.

예를 들어 Go2Shell을 사용하면 Finder의 현재 디렉토리에 터미널을 열 수 있습니다. terminal.app의 iterm2 instad를 사용할 수 있기를 원합니다.

공식 문서에 대한 답변을 찾지 못했습니다.

당신의 도움을 주셔서 감사합니다.

업데이트 : ShellTo는 Go2Shell의 훌륭한 대안이며 iTerm2를 지원합니다.


무엇에 대한 기본 터미널? 원하는 것을 시작하고 다른 것을 내버려두면됩니다. 원하는 내용을 자세히 설명하십시오.
다니엘 벡

1
앱 스토어의 Go2Shell 블 러브 : iTerm, iTerm 2 및 xterm :) 지원 추가 . 선호도를 살펴보십시오. 또한 적어도 Terminal.app의 경우이 기능은 반년 동안 OS의 일부였습니다 ( 여기서 마지막 항목 참조 ).
Daniel Beck

아 안 봤어 내 잘못!
politicus

답변:


58

Terminal.appssh, telnetx-man-pageURL 스킴 의 핸들러를 선언합니다 .

또한 파일 확장자 .term(세션), .terminal(설정) .tool.command(스크립트)와 그 자체를 편집기 / 뷰어로 등록합니다.

그 외에 OS X 에는 기본 터미널 이 없습니다 . URL 체계와 파일 형식을 처리 할 수있는 응용 프로그램 일뿐입니다.


iTerm은 Terminal.app 특정 .term/을 제외한 모든 것을 처리 할 수 .terminal있습니다.

파일 유형의 경우 정보 입수 대화 상자를 열고이 종류의 모든 파일을 iTerm과 연결하십시오. URL 스킴의 경우 환경 설정 분할 창 기본 앱을 다운로드하여 설치 하고 연관을 변경할 수 있습니다. 파일 형식 연결을 변경하는 대체 방법으로 사용할 수도 있습니다.

여기에 이미지 설명을 입력하십시오


이러한 모든 설정은 사용자별로 다르며에 저장됩니다 ~/Library/Preferences/com.apple.LaunchServices.plist. 물론 적절한 편집기에서 직접 편집 할 수 있습니다. 꽤 간단합니다. 기본 앱 환경 설정 패널 x-man-page에서 변경된 결과를 보여주는 Xcode 4의 스크린 샷 :

여기에 이미지 설명을 입력하십시오


Terminal.app는 다른 응용 프로그램을 위해 다음 서비스 를 제공합니다 .

  • 폴더의 새 터미널
  • 폴더의 새 터미널 탭
  • 터미널에서 매뉴얼 페이지 열기
  • 터미널에서 매뉴얼 페이지 검색

Terminal.app와의 연결은 하드 코딩되어 있습니다. 예를 들어 Automator 및 / 또는 AppleScript를 사용하여 이러한 서비스를 대체하는 고유 한 서비스를 만들어야합니다.


AppleScript API를 통해 터미널을 사용하는 경우 API가 매우 다르기 때문에 모든 경우에 터미널을 iTerm으로 바꿀 수있는 방법이 없습니다. 이를 위해서는 종종 프로그램이나 스크립트를 크게 변경해야합니다.


2
당신의 놀라운 답변에 감사드립니다. 명확하고 유익한 정보. OSX를 처음 사용했을 때 기본 앱을 몰랐습니다.
politicus

멋진 도구입니다. El Capitan에서는 여전히 잘 작동합니다.
ifwdev

세상에, 이건 정말 도움이됩니다. 실수로 Terminal.app을 삭제하거나 열지 않을 정도로 나쁘게 만들었습니다.이 문제를 해결하고 내 React Native 빌드가 지금까지 iterm을 사용하고 있습니다. 나무를 두 드리십시오. THX : D
tidelake

64

iTerm.app메뉴 표시 줄에서 "기본 설정"을 선택하여 기본 터미널 을 만들 수 있어야합니다 .

파일 메뉴 드롭 다운

또는 키보드 단축키를 사용할 수 있습니다.

+ + +\


1
대부분의 테스트에서 작동하지 않는 것 같습니다. GitHub.app는 여전히 터미널을 열고 SublimeText도 엽니 다.
fregante

5
@ bfred.it : 슬프게도 메뉴 항목의 이름이 잘못되어 있습니다. 유일한 것은 터미널이 아닌 iTerm2의 Finder 에서 열린 쉘 스크립트를 실행 하는 것입니다. Daniel Beck의 답변 에서 설명한 것처럼 GoShell, GitHub, Alfred 등과 같은 타사 응용 프로그램이 iTerm2를 사용하도록 마술로 만들지않습니다 .
mklement0

나는이 요즘 가장 적절한 대답은 ... 생각
mecampbellsoup

7

위의 의견에서 언급했듯이 Go2Shell은 iTerm2를 사용하도록 지시받을 수 있습니다

구성 창을 열려면 다음 단계를 수행하십시오.

  1. 좋아하는 터미널 프로그램을 시작하십시오.
  2. 다음을 입력하십시오 : open -a Go2Shell --args config
  3. [return]을 누릅니다.

여기에 이미지 설명을 입력하십시오

http://zipzapmac.com/Go2Shell


6

온 발견 ma.ttias.be의 블로그, iTerm2 몇 가지 일반적인 URL 체계의 기본 터미널로 자신을 등록 할 수 있습니다 : 당신은 그냥 사용하여 ITerm 환경 설정에서 현재 프로필의 일반 탭의 맨 아래에서 해당 계획을 확인해야

iTerm> Préférences> 프로필> Général> URL 체계


요점은 대부분 IMO입니다.
markus

5

제공하기 위해 기존의 답변 실용적인 요약 :

  • macOS (OS X)는 기본 터미널 개념을 지원하지 않습니다 .

    • 배경 정보는 Daniel Beck의 유용한 답변 을 참조하십시오 .
    • iTerm2자체는 다소 오해의 소지가있는iTerm2 > Make iTerm2 Default Term ( halfcube의 답변에 제시된) 메뉴 항목 을 제공 하지만 Finder 가 iTerm2에서 열린 쉘 스크립트를 실행 하도록하는 것입니다 (더 구체적으로, Finder shell에 UTI 의 역할을 할당합니다 public.unix-executable). 일반적인 사용 사례가 아닙니다 .
  • 따라서 응용 프로그램 다음 을 지원하는 경우 터미널 대신 iTerm2를 사용하도록 개별적 으로 구성해야합니다 .

    • OP의 질문을 촉발 한 Go2Shell 에는 iTerm2를 지원하는 구성 대화 상자가 있지만 ( v2.23 에서 툴바 버튼을 클릭하면 OSX 10.11.6에서open -a Go2Shell -- config 애플리케이션 이 전혀 작동하지 않는 것 같습니다.Install Go2Shell to Finder ) 을 클릭 한 후에도 구성 대화 상자가 나타납니다 .
    • 지불 응용 프로그램 - 영업 언급 대안 ShellTo- 또한 iTerm2을 지원 원칙으로 하지만,이 글을 쓰는으로 지원하지 않습니다 현재 버전, V3의 +를.

1

@gef가 게시 한 것은 부분적으로 내가 한 일입니다. 그러나 이것이 나를 위해 일한 것입니다.

터미널 앱을 엽니 다.

open -a Go2Shell --args config

그런 다음 옵션에서 다음 코드를 복사하면 명령이 제한되므로 마우스 오른쪽 버튼을 클릭하여 붙여 넣을 수 있습니다.

cd %PATH%;clear;pwd;open -a iTerm.app .;killall Terminal;

그리고 voila, 터미널 응용 프로그램은 iTerm에 새 매개 변수를 제공 한 다음 다시 닫습니다.


0

이 글타래는 OS X Lion 용이며 El Capitan에게는 오래된 것 같습니다. 그러나 터미널 대신 XCode를 실행하는 방법을 검색하는 동안이 페이지를 찾았으므로 솔루션을 게시 할 것이라고 생각했습니다.

불행히도 무료는 아니지만 Magic Launch 시스템 환경 설정 앱을 사용하여 수행 할 수 있습니다 . 이 도구를 사용하여, 나는에 대한 기본 응용 프로그램으로 사용하여 ITerm을 설정 .term, .terminal.command확장. 그것은 내 요구에 대한 트릭을했다.

도움이 되었기를 바랍니다!


이 소프트웨어의 작동 방식을 확장 할 수 있습니까? 소프트웨어 권장 방법을 참조하십시오 .
Burgi

엘 캐피 탄에게 내 대답이 더 이상 효과가 없다고 말하는가? 당신은 명확히 할 수 있습니까?
Daniel Beck

0

터미널 응용 프로그램 대신 iterm2를 실행하기 위해 터미널 응용 프로그램이 실행되면 명령을 실행할 수 있습니다. 터미널을 열 때마다 실행되는 스크립트를 만들 수 있습니다.이 스크립트는 iterm을 열고 터미널 응용 프로그램을 종료해야합니다

스크립트를 만드는 단계

  • Vi /Applications/run_iterm.sh
  • 다음 명령을 복사하여 스크립에 붙여 넣습니다.

    #! /bin/bash
    open -a iTerm.app
    killall Terminal
    
  • 파일을 저장하십시오

  • Chmod 755 /Applications/run_iterm.sh

이제 스크립트가 준비되었습니다. 마지막 단계는 터미널 응용 프로그램을 열 때마다 실행하는 것입니다. 터미널 실행 환경 설정-> 일반-> 쉘 열기-> select 명령 "완료 경로"로 이동하여 /Applications/./run_iterm을 붙여 넣습니다. 교과서 안에 마지막으로 터미널 응용 프로그램을 닫고 다시 실행 하십시오 여기에 이미지 설명을 입력하십시오


1
와; 프로그램이 시작될 때마다 자동으로 종료되도록 프로그램을 구성합니다. 무엇이 잘못 될 수 있습니까? :-( ⁠
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.