Saat membuka file DMG, bagaimana saya membuatnya terbuka di depan windows?

21

Setiap kali saya mengunduh .dmgfile dan kemudian membukanya (biasanya dari bilah unduhan di Chrome), itu akan terbuka di latar belakang. Apakah ada cara untuk membuatnya terbuka di depan jendela saya?

Edit

Untuk memperjelas: Saya ingin jendela DMG muncul sebagai jendela aktif.

Epaga
sumber
Ketika Anda mengatakan membukanya, dari mana Anda membukanya? Browser Anda? Penemu?
conorgriffin
1
Saya cukup yakin dia bermaksud "muncul" di balik jendela aktif Anda. Dia ingin itu muncul di depan jendela aktifnya.
Ryan Wersal
Itulah tepatnya yang saya maksud Ryan.
Epaga
Seringkali saya membukanya dari browser, tetapi saya pikir bahkan dari Finder itu terbuka di belakang jendela aktif ...
Epaga
Sudahkah Anda berhasil menyelesaikan solusi saya? Jika tidak, saya bisa membahas lebih detail untuk membantu Anda ...
Asmus

Jawaban:

5

Saya membuat skrip Tindakan Folder dalam Applescript, yang mungkin melakukan apa yang Anda inginkan. Salin dan tempel ke dalam Applescript baru, dan simpan sebagai Aplikasi (tanpa dialog awal!) Ke "/ Library / Scripts / Folder Action Scripts /". Anda kemudian dapat melampirkannya ke folder apa pun (kemungkinan besar ~ / Downloads / folder Anda) dengan mengklik kanan folder tersebut dan memilih "mengkonfigurasi tindakan folder" dari menu drop-out layanan. Aktifkan Tindakan Folder dan biarkan skrip menonton folder.

Apa yang dilakukan skrip pada dasarnya, adalah bereaksi pada item yang dijatuhkan ke folder yang dilampirkan dan jika item yang dijatuhkan adalah Jenis: "Gambar" itu melampirkan Gambar sebagai Volume melalui alat baris perintah "hdiutil".

Anda dapat mengonfigurasi perilakunya dengan mengatur openWindow dan membuat propertiFrontmost di Script; ini juga dapat dilakukan dengan mengklik dua kali pada Script setelah Anda menyimpannya sebagai aplikasi - kemudian akan bertanya dalam dua dialog tentang apa itu seharusnya perilaku standar.

Saya harap ini membantu,

Asmus

 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 kedua untuk menentukan jenis file yang dijatuhkan ke folder

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

Yang Diedit Harus "Disk Image" daripada "Image"

Asmus
sumber
wow - sangat keren. Sayangnya ketika saya klik dua kali, tertulis "Anda tidak dapat membuka aplikasi karena lingkungan Classic tidak lagi didukung." Katakan apa??
Epaga
Saya mencoba chmod a + x di atasnya tetapi masih memberi saya pesan kesalahan itu.
Epaga
Tidak perlu chmod skrip ini! Biarkan saya memberi Anda sedikit lebih detail: dari / Applications / Utilites / buka applescript-editor dan tempel kode yang saya posting di atas ke jendela baru. Dalam dialog "Simpan ...", pilih "Aplikasi" sebagai format file dan pastikan tidak ada kotak centang "Opsi" yang dicentang. Setelah disimpan ke / Script / Folder Action Script /, itu akan muncul di menu "Folder Actions Setup". Bisakah Anda mencapai titik itu?
Asmus
Terima kasih untuk langkah demi langkah. Saya bisa sejauh itu dan mengaktifkan skrip untuk folder unduhan. Saya klik dua kali skrip dan dapat mengaturnya untuk membuka pencari. Sayangnya itu tampaknya tidak memiliki efek sama sekali ... baik ketika mengunduh file dmg dari internet, atau bahkan ketika saya menyeret file dmg ke folder itu tidak terjadi apa-apa. aneh kan?
Epaga
Bisakah Anda menyimpan applescript kedua yang sekarang saya posting di atas sebagai tindakan folder baru dan (mirip dengan yang di atas) melampirkannya ke folder baru?
Asmus
3

Dari apa yang dapat saya katakan, OS X hanya akan secara otomatis menampilkan isi dari disk image jika hanya-baca. Ini ditunjukkan oleh pensil dengan garis miring di bagian kiri bawah jendela Finder saat melihat konten gambar.

Jika Anda ingin mengubah image disk sehingga akan melakukan ini, Anda dapat membuat image disk yang ada hanya-baca dengan menggunakan Disk Utility. Sayangnya, ini tidak akan mengubah perilaku untuk gambar yang diproduksi secara tidak benar yang dapat Anda unduh dari Internet.

  1. Pasang gambar disk yang ingin Anda buka otomatis.
  2. Buka Disk Utility dengan mencarinya dengan Spotlight.
  3. Pilih ikon "Gambar Baru" di bilah alat.
  4. Beri nama file dan pilih "read-only" di bawah "Format Gambar." Dialog Gambar Baru
  5. Klik "Simpan." Ketika Anda memasang gambar baru ini, secara otomatis akan membuka jendela Finder.
Phil Calvin
sumber
menarik, terima kasih! tetapi seperti yang Anda katakan sendiri itu tidak benar-benar membantu saya dengan masalah saya yang sebenarnya yang DMG diunduh dari Internet ... jika saya melakukan semua ini akan jauh lebih mudah untuk membuka DMG dan kemudian Cmd-Tab itu ke depan ...
Epaga
0

Ini mungkin tidak menjawab pertanyaan dengan cukup baik, tetapi ...

Jika Anda menekan perintah dan mengklik item di bilah unduhan, itu menunjukkan item di finder. Pada titik itu, cukup menekan perintah-O (atau mengklik dua kali file dmg) akan memasangnya dan membukanya di jendela baru di latar depan.


sumber
1
OP sangat menyadari cara membuka file dmg. Dia (dan banyak lainnya) sedang mencari cara untuk mengesampingkan perilaku Pencari dari "muncul di bawah" jendela yang menampilkan konten dmg.
Ryan Wersal
Yap, vivek benar tidak ada yang benar-benar mengatasi masalah. Yang diminta op adalah perilaku default dengan Safari. Saya percaya ini khusus masalah krom.
user5583