현재 Finder 위치에서 직접 터미널 창을 열려면 어떻게해야합니까?


답변:


134

Mac OS X Lion 10.7부터 터미널은 Finder에서 선택한 폴더의 새 터미널 창 또는 탭을 여는 서비스를 제공합니다. 또한 텍스트 (모든 응용 프로그램에서)에서 선택된 절대 경로 이름으로 작업합니다. 시스템 환경 설정> 키보드> 키보드 단축키> 서비스를 사용하여 이러한 서비스를 활성화 할 수 있습니다 . "폴더의 새 터미널"및 "폴더의 새 터미널 탭"을 찾으십시오. 바로 가기 키를 할당 할 수도 있습니다.

또한 폴더 및 경로 이름을 터미널 응용 프로그램 아이콘으로 끌어서 새 터미널 창을 열거 나 터미널 창의 탭 표시 줄로 끌어 해당 창에 새 탭을 만들 수 있습니다. 터미널보기가 아닌 탭으로 드래그 cd하면 추가 입력없이 해당 디렉토리로 전환하기 위한 완전한 명령 이 실행 됩니다.

OS X Mountain Lion 10.8부터 터미널로의 명령 드래그는 완전한 cd명령을 실행합니다 .

참고 : Finder에서 폴더를 선택하면 폴더 의 새 터미널 서비스가 활성화 됩니다 . 단순히 폴더를 열고 "제자리에서"서비스를 실행할 수는 없습니다. 상위 폴더로 돌아가서 관련 폴더를 선택한 다음 서비스 메뉴 또는 컨텍스트 메뉴를 통해 서비스를 활성화하십시오.


2
"또한 이제 폴더 및 경로 이름을 터미널 응용 프로그램 아이콘으로 끌어서 새 터미널 창을 열 수 있습니다."-농담합니까? 그거 굉장해! :)
phil

3
매버릭스 10.9.4에서는 단축키가 작동하지 않습니다. 드래그 앤 드롭 팁 주셔서 감사합니다 :)
amar

1
@amar 당신이 한 일을 우리와 공유 할 수 있습니까? 또한 10.10에서 나를 위해 부러졌습니다
OJFord

2
@Olive-Yesomite 바로 가기로 업그레이드 한 후에는 더 이상 작동하지 않습니다. (
amar

4
내가 알았던 한 가지는 El Capitan에서 Finder에서 폴더를 선택해야한다는 것입니다 (Finder 내부에있는 폴더를 한 번 클릭하십시오). 내가 이것을 기대했던 방법은 현재 폴더에서 터미널 창을 여는 것입니다. 실제로 창 내에서 폴더를 선택해야합니다.
sillygwailo

19

당신의 문제에 대한 해결책은 Go2Shell 이며 당신이 묘사 한 것을 정확하게 수행합니다. App Store에서 찾을 수 있으며 무엇보다도 완전 무료입니다.

Go2Shell


Go2Shell과 함께 iTerm을 사용하려면 이 답변을 참조 하여 환경 설정을 불러 오십시오 . 간단히 말해서 입력 open -a Go2Shell --args config하여 구성을 불러옵니다.
Jeromy Anglim

@ jherran 그것은 지금 괜찮을 것 같다
Colas

1
최신 버전은 앱 스토어를 통해 설치되어 있지만 웹 사이트에서 할 수없는 zipzapmac.com/Go2Shell , 또는에 의해 brew cask install go2shell.
fiedl

난 완벽하게 잘 작동, 사과 / 아이튠즈 앱 스토어에서 최신 버전, v1.2.2를 설치 할 수 있었다
computingfreak

14

다른 접근 방식 : DTerm 은 창 상단에 부동 명령 프롬프트를 제공합니다. 이것은 Finder뿐만 아니라 많은 앱에서 작동합니다.


13

cdto필요한 것 같습니다. 이 응용 프로그램은 Finder의 도구 모음에 배치되도록 설계된 미니 응용 프로그램입니다. 실행하면 터미널 창이 열리고 cdFinder의 현재 디렉토리 가 열립니다 .


10

iTerm을 사용하는 사용자의 경우 AppleScript 구문이 iTerm 버전 3에서 변경되었습니다. 다음은 Finder에서 바로 가기를 생성하기위한 전체 절차입니다.

  1. Automator를 시작하십시오.

  2. "응용 프로그램"을 선택하십시오.

지시의 삽화

  1. "Applescript 실행"을 선택하십시오.

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

  1. 아래 코드를 붙여 넣으십시오.

    -- get the current directory in Finder
    on run {input, parameters}
        tell application "Finder"
            set _cwd to quoted form of (POSIX path of (folder of the front window as alias))
        end tell
        CD_to(_cwd)
    end run
    
    -- change directory in iTerm (version >= 3)
    on CD_to(_cwd)
        tell application "iTerm"
            activate
    
            try
                set _window to first window
            on error
                set _window to (create window with profile "Default")
            end try
    
            tell _window
                tell current session
                    write text "cd " & _cwd & ";clear;"
                end tell
            end tell
        end tell
    end CD_to

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

  1. "파일"-> "내보내기"를 클릭하여로 내보내고 .app저장하십시오 /Applications.

  2. 다음을 누른 상태에서 응용 프로그램을 Finder 아이콘 막대로 이동하십시오 .

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

완료!

여기 지침에 따라 Finder에서 아이콘을 변경할 수 있습니다 (Automator로 생성 한 응용 프로그램의 아이콘 변경).


9

나는 주로이 기능을 사용한다 :

cf() {
  cd "$(osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)')"
}

아래와 같은 스크립트에 단축키를 지정할 수도 있습니다.

기존 탭을 재사용하거나 새 창을 작성하십시오 (터미널).

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if (exists window 1) and not busy of window 1 then
        do script "cd " & quoted form of p in window 1
    else
        do script "cd " & quoted form of p
    end if
    activate
end tell

기존 탭을 재사용하거나 새 탭을 작성하십시오 (터미널).

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "Terminal"
    if not (exists window 1) then reopen
    activate
    if busy of window 1 then
        tell application "System Events" to keystroke "t" using command down
    end if
    do script "cd " & quoted form of p in window 1
end tell

항상 새 탭을 작성하십시오 (iTerm 2).

tell application "Finder" to set p to POSIX path of (insertion location as alias)
tell application "iTerm"
    if exists current terminal then
        current terminal
    else
        make new terminal
    end if
    tell (launch session "Default") of result to write text "cd " & quoted form of p
    activate
end tell

처음 두 스크립트는 10.7에서 추가 된 서비스와 비교하여 몇 가지 장점이 있습니다.

  • 10.9부터는 입력으로 폴더를받는 서비스가 열보기의 서비스 메뉴에 나열되지 않는 버그가 있습니다. 폴더 서비스의 새 터미널 탭에 바로 가기 키를 할당하면 열보기에서 작동하지 않습니다.
  • 먼저 폴더를 선택하지 않고 제목 표시 줄의 폴더를 사용합니다.
  • 명령을 실행하거나 매뉴얼 페이지를 표시하거나 emacs를 실행하는 등 바쁘지 않은 경우 맨 앞 탭을 재사용합니다.

10.7 또는 10.8을 사용하는 경우 다음으로 변경 tell application "Finder" to set p to POSIX path of (insertion location as alias)하십시오.

tell application "Finder"
    if exists Finder window 1 then
        set p to POSIX path of (target of Finder window 1 as alias)
    else
        set p to POSIX path of (path to desktop)
    end if
end tell

10.7 및 10.8에는 버그가 있지만 (10.9 또는 10.6은 아님) 마지막으로 포커스를 다른 응용 프로그램으로 옮긴 후 생성 된 창을 무시하고 insertion location속성을 가져올 때 Finder가 Finder를 무시하는 버그가 있습니다.



3

파인더에서 파일 또는 폴더를 터미널 창으로 드래그하여 해당 파일 또는 폴더의 절대 경로를 삽입 할 수 있습니다.

이것은 추가 소프트웨어를 필요로하지 않고 표준 설치 (적어도 10.4 Tiger [ ¿ 아마 더 일찍? ]까지)에서 작동합니다. 작업중인 Mac 이 트릭은 터미널에서 실행중인 모든 프로세스 (예 : emacs 또는 vi)에도 적용됩니다 (적절한 모드에서 vi가 있다고 가정하거나 vi를 사용하는 사람들이 수행한다고 가정).







-1

 

    OpenTerminal


1
Dead link :(. 이것이 링크 만 응답이 짧은 이유이거나 살아 있기 위해 정기적으로 점검해야하는 이유입니다.
dan

@daniel archive.org 링크로 대체
grg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.