외부 앱에서 열린 폴더를 창이 아닌 새 파인더 탭에서 열 수 있습니다.


13

파인더에서 "새 창 대신 새 탭에서 폴더 열기"설정이 켜져 있지만 다른 앱이 폴더 열 때 수행하는 작업에는 영향을 미치지 않는 것 같습니다 . emacs에서 실행하는 런치 바와 쉘 스크립트는 여전히 작은 파인더 창에서 폴더를 엽니 다. 외부 앱에서 열린 폴더를 모두 하나의 탭 파인더 창에 표시하려면 어떻게해야합니까?

편집 : 의견의 Bmike는 이것이 아마도 애플 스크립트를 통해 수행 될 수 있다고 맞습니다. 이 같은:

  1. 열려는 폴더의 경로를 제공하는 스크립트가 있습니다.
  2. 이것을 애플 스크립트에 변수로 전달합니다.
  3. 이 애플 스크립트는 경로 이름을 변수로 저장합니다
  4. 파인더를 활성화하거나 파인더가있는 특정 폴더를 엽니 다.
  5. 키 입력 명령 + t를 보내 새 탭을 엽니 다 (또는 파인더 명령과 동일).
  6. 키 입력 명령 + shift + g를 경로 x 메뉴 / 창으로 폴더로 이동하는 파인더로 보냅니다.
  7. 이 메뉴 / 창에 파일을 쓰거나 (시스템 이벤트) 붙여 넣기 (폴더의 경로 인 변수에 클립 보드 설정)합니다.
  8. 입력을 클릭하십시오. 폴더가 열립니다.

3
나는 같은 것을 원합니다.
iCode

1
나는 같은 문제, 수퍼 유저
Nick Nick

이것이 Finder의 설정이 아닌 응용 프로그램의 설정에있는 것 같습니다.
Rajiv

1
쉘 스크립트 또는 런치 바 세부 사항을 공유 할 수 있습니까? 파인더에게 새 탭을 열도록 AppleScript 호출을 포함시킬 수 있습니다.
bmike

런치 바는 셸 스크립트에서 자동으로 항목을 엽니 다. 개방 명령 developer.apple.com/librarY/mac/documentation/Darwin/Reference/… 을 사용하여 emacs를 통해 열려면이 스크립트 apple.stackexchange.com/questions/ 106131 /…

답변:


1

나는 당신을 위해 대답할지 확실하지 않습니다.

Finder 환경 설정> 일반> "새 윈도우 대신 탭에서 폴더 열기"를 확인하십시오.


1

아이디어 주셔서 감사합니다. 사과가 완성되었습니다.

다음에 귀하의 ~/.bashrc또는~/.zshrc

# open the current folder in Finder's tab
function oft() {
    # if no arguments are given, we use the current folder
    oft_absolute_path=$(cd ${1:-.}; pwd)

    # execute the applescirpt
    osascript 2>/dev/null <<EOF

        # Finder returns a path with trailing slash
        # But PWD doesn't have one, so we add one for it
        set new_tab_path to "$oft_absolute_path" & "/"

        tell application "Finder"
            activate

            if not (exists window 1) then
                make new Finder window
            end if

            try
                set finder_path to POSIX path of (target of window 1 as alias)
            on error
                # the finder's window doesn't contain any folders
                set target of front window to (new_tab_path as POSIX file)
                return
            end try
        end tell

        if new_tab_path = finder_path then
            # the finder's tab is already there
            return
        end if

        # open new tab in Finder
        tell application "System Events" to keystroke "t" using command down

        # set the Finder's path
        tell application "Finder"
            set target of front window to (new_tab_path as POSIX file)
        end tell

        return
    EOF
    # clear the tempory veriable
    unset oft_absolute_path
}

터미널에 입력

oft .

Finder의 새 탭에서 현재 폴더를 엽니 다.

bash 스크립트는 appplescript에서 수행하기 어려운 절대 경로를 검색하는 데 사용됩니다.

최신 정보

동일한 폴더에 대해 동일한 탭을 여는 더 광범위하고 복잡한 버전을 만들었습니다. 여기로

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