DMG 파일을 열 때 창 앞에서 어떻게 열 수 있습니까?


21

.dmg파일을 다운로드 한 다음 열면 (보통 Chrome의 다운로드 바에서) 파일이 백그라운드에서 열립니다. 내 창문 앞에서 열 수있는 방법이 있습니까?

편집하다

명확히하기 위해 : DMG 창이 활성 창으로 나타나기를 원합니다.


당신이 그것을 열어 말할 때, 당신은 그것을 어디에서 열어? 브라우저? 파인더?
conorgriffin

1
나는 그가 당신의 활성 창 뒤에 "팝업"을 의미한다고 확신합니다. 그는 활성 창 앞에 팝업을 표시하기를 원합니다.
Ryan Wersal

그것이 바로 라이언을 의미하는 것입니다.
Epaga

종종 브라우저에서 열지 만 Finder에서도 활성 창 뒤에서 열린다고 생각합니다.
Epaga

내 솔루션을 작동시킬 수 있었습니까? 내가 당신을 돕기 위해 더 자세히 갈 수 없다면 ...
Asmus

답변:


5

Applescript에서 원하는 폴더 작업 스크립트를 만들었습니다. 새로운 Applescript에 복사하여 붙여넣고 시작 대화없이 응용 프로그램으로 "/ Library / Scripts / Folder Action Scripts /"에 저장하십시오. 그런 다음 폴더를 마우스 오른쪽 버튼으로 클릭하고 서비스 드롭 다운 메뉴에서 "폴더 작업 구성"을 선택하여 임의의 폴더 (대부분 ~ / Downloads / 폴더)에 첨부 할 수 있습니다. 폴더 동작을 활성화하고 스크립트가 폴더를 보도록합니다.

스크립트는 기본적으로 첨부 된 폴더에 놓인 항목에 반응하고, 놓은 항목이 Kind : "Image"인 경우 "hdiutil"명령 줄 도구를 통해 이미지를 볼륨으로 첨부합니다.

스크립트에서 openWindow 및 makeFrontmost 속성을 설정하여 동작을 구성 할 수 있습니다. 응용 프로그램으로 스크립트를 저장 한 후 스크립트를 두 번 클릭하여 수행 할 수도 있습니다. 그러면 표준 동작에 대한 두 개의 대화 상자가 나타납니다.

이게 도움이 되길 바란다,

아스 무스

 property openWindow : true
 property makeFrontmost : true

 on run

    display dialog "Do you want to bring the Finder to the front after new items are added?" buttons {"Don't Activate", "Activate"} default button 2
    if the button returned of the result is "Don't Activate" then
        set makeFrontmost to false
    else
        set makeFrontmost to true
    end if


    display dialog "Open Folder after adding new files?" buttons {"Don't Open", "Open"} default button 2
    if the button returned of the result is "Don't Open" then
        set openWindow to false
    else
        set openWindow to true
    end if


 end run

 on adding folder items to thisFolder after receiving addedItems

    repeat with i from 1 to number of items in addedItems
        set itemKind to the kind of (info for item i of addedItems) as string

        if itemKind is "Disk Image" then
            set itemPath to (quoted form of POSIX path of item i of addedItems)
            try
                showImage(itemPath)
            end try
        end if

    end repeat

 end adding folder items to


 on showImage(itemPath)

    set volumeMountpointInfo to do shell script "/usr/bin/hdiutil  attach " & itemPath & " | grep Volumes"


    if (openWindow is true) then
        if (makeFrontmost is true) then
            tell application "Finder" to activate
        end if

       set currentDelim to text item delimiters
       set text item delimiters to tab

       set volumeMountpoint to POSIX file (text item 3 of volumeMountpointInfo)

       set text item delimiters to currentDelim

       tell application "Finder" to open folder volumeMountpoint

    end if

 end showImage

====

폴더에 놓인 파일 종류를 결정하는 두 번째 Applescript

On adding folder items to thisFolder after receiving addedItems
repeat with i from 1 to number of items in addedItems
    set itemKind to the kind of (info for item i of addedItems) as string
    display dialog itemKind
end repeat
end adding folder items to

편집 한 이미지는 "이미지"가 아닌 "디스크 이미지"여야합니다.


와우-매우 시원합니다. 불행히도 두 번 클릭하면 "클래식 환경이 더 이상 지원되지 않기 때문에 응용 프로그램을 열 수 없습니다"라고 표시됩니다. 뭐라고??
Epaga

나는 그것에 chmod a + x를 시도했지만 여전히 그 오류 메시지를 제공합니다.
Epaga

이 스크립트를 chmod 할 필요가 없습니다! / Applications / Utilites /에서 applescript-editor를 열고 위에 게시 한 코드를 새 창에 붙여 넣습니다. "저장…"대화창에서 파일 형식으로 "응용 프로그램"을 선택하고 "옵션"체크 상자가 선택되어 있지 않은지 확인하십시오. / Library / Scripts / Folder Action Scripts /에 저장되면 "Folder Actions Setup"메뉴에 표시됩니다. 그 시점에 도달 할 수 있습니까?
Asmus

단계별 감사합니다. 지금까지 다운로드 폴더에 대해 해당 스크립트를 활성화 할 수 있습니다. 스크립트를 두 번 클릭하고 파인더를 열도록 설정할 수 있습니다. 불행히도 그것은 전혀 효과가없는 것 같습니다 ... net에서 dmg 파일을 다운로드 할 때 또는 dmg 파일을 폴더로 드래그 할 때도 아무 일도 일어나지 않는 것 같습니다. 이상해?
Epaga

위에 게시 한 두 번째 애플 스크립트를 새 폴더 작업으로 저장하고 (위의 작업과 유사) 새 폴더에 첨부 할 수 있습니까?
Asmus

3

내가 알 수 있듯이 OS X은 디스크 이미지의 내용이 읽기 전용 인 경우에만 자동으로 표시합니다. 이미지의 내용을 볼 때 Finder 윈도우의 왼쪽 하단에 연필로 표시된 연필로 표시됩니다.

디스크 이미지를 변경하여 디스크 이미지를 변경하려는 경우 디스크 유틸리티를 사용하여 기존 디스크 이미지를 읽기 전용으로 만들 수 있습니다. 안타깝게도 인터넷에서 다운로드 할 수있는 잘못 생성 된 이미지의 동작은 변경되지 않습니다.

  1. 자동으로 열고 자하는 디스크 이미지를 마운트하십시오.
  2. Spotlight로 검색하여 디스크 유틸리티를여십시오.
  3. 툴바에서 "새 이미지"아이콘을 선택하십시오.
  4. 파일 이름을 지정하고 "이미지 형식"에서 "읽기 전용"을 선택하십시오. 새 이미지 대화 상자
  5. "저장"을 클릭하십시오. 이 새로운 이미지를 마운트하면 Finder 윈도우가 자동으로 열립니다.

흥미 롭습니다, 고마워요! 그러나 당신이 말했듯이 인터넷에서 DMG가 다운로드되는 실제 문제에 실제로 도움이되지 않습니다 ...이 모든 것을 수행하면 DMG를 열고 Cmd-Tab을 앞쪽으로 훨씬 쉽게 얻을 수 있습니다 ...
Epaga

0

이것은 아마도 질문에 충분히 대답하지 못했지만 ...

command를 누르고 다운로드 막대에서 항목을 클릭하면 파인더에 항목이 표시됩니다. 이 시점에서 단순히 command-O를 누르거나 dmg 파일을 두 번 클릭하면 파일이 마운트되고 포 그라운드의 새 창에서 열립니다.


1
OP는 dmg 파일을 여는 방법을 잘 알고 있습니다. 그 (및 많은 다른 사람들)는 dmg 내용을 표시하는 창에서 "퍼지는"파인더의 동작을 대체 할 방법을 찾고 있습니다.
Ryan Wersal

네, vivek은 옳지 않습니다. 요구되는 것은 Safari의 기본 동작입니다. 나는 이것이 크롬 문제라고 생각합니다.
user5583
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.