Quando apro un file DMG, come faccio ad aprirlo davanti alle finestre?


21

Ogni volta che scarico un .dmgfile e poi lo apro (di solito dalla barra di download in Chrome), si apre in background. C'è un modo per farlo aprire davanti alla mia finestra?

modificare

Per chiarire: voglio che la finestra DMG venga visualizzata come finestra attiva.


Quando dici di aprirlo, da dove lo stai aprendo? Il tuo browser? Finder?
conorgriffin,

1
Sono abbastanza sicuro che significhi che "si apre" dietro le finestre attive. Vuole che appaia davanti alle sue finestre attive.
Ryan Wersal,

Questo è esattamente ciò che intendo Ryan.
Epaga,

Spesso lo
apro

Sei ancora riuscito a far funzionare la mia soluzione? Altrimenti potrei andare più in dettaglio per aiutarti ...
Asmus,

Risposte:


5

Ho creato uno script Azione cartella in Applescript, che potrebbe fare esattamente quello che vuoi. Copialo e incollalo in un nuovo Applescript e salvalo come Applicazione (senza una finestra di dialogo iniziale!) In "/ Libreria / Script / Script azione cartella /". Puoi quindi collegarlo a qualsiasi cartella (molto probabilmente la tua ~ / Download / cartella) facendo clic con il pulsante destro del mouse sulla cartella e selezionando "configura azioni cartella" dal menu a discesa dei servizi. Attiva Azioni cartella e lascia che lo script guardi la cartella.

Ciò che lo script fa sostanzialmente è reagire agli oggetti rilasciati nella cartella a cui è collegato e se l'elemento rilasciato è di tipo: "Immagine", collega l'immagine come volume tramite lo strumento da riga di comando "hdiutil".

Puoi configurarne il comportamento impostando le proprietà openWindow e makeFrontmost nello Script; questo può essere fatto anche facendo doppio clic sullo script dopo averlo salvato come applicazione: in due dialoghi verrà quindi chiesto quale dovrebbe essere il comportamento standard.

Spero che aiuti,

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

====

secondo Applescript per determinare il tipo di file rilasciato in una cartella

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

La modifica deve essere "Immagine disco" anziché "Immagine"


wow - molto bello. sfortunatamente quando faccio doppio clic si dice "Impossibile aprire l'applicazione perché l'ambiente classico non è più supportato". Che cosa??
Epaga,

Ho provato un chmod a + x su di esso ma mi dà ancora quel messaggio di errore.
Epaga,

Non c'è bisogno di modificare questo script! Lascia che ti dia un po 'più di dettaglio: da / Applicazioni / Utilità / apri l'editor di mele e incolla il codice che ho postato sopra in una nuova finestra. Nella finestra di dialogo "Salva ...", seleziona "Applicazione" come formato di file e assicurati che nessuna delle caselle di controllo "Opzioni" sia selezionata. Una volta salvato in / Libreria / Script / Script azione cartella /, dovrebbe essere visualizzato nel menu "Installazione azioni cartella". Riesci a raggiungere quel punto?
Asmus,

Grazie per il passaggio. Posso arrivare così lontano e abilitare quello script per la cartella di download. Faccio doppio clic sullo script e posso impostarlo per aprire il Finder. Sfortunatamente non sembra avere alcun effetto ... né quando si scarica un file dmg dalla rete, né quando trascino un file dmg nella cartella sembra che accada qualcosa. strano, eh?
Epaga,

Potresti forse salvare il secondo applecript che ho pubblicato sopra come azione di una nuova cartella e (simile a quello sopra) collegarlo a una nuova cartella?
Asmus,

3

Da quello che posso dire, OS X mostrerà automaticamente il contenuto di un'immagine del disco solo se è di sola lettura. Questo è indicato da una matita con una barra in basso a sinistra nella finestra del Finder durante la visualizzazione del contenuto dell'immagine.

Se si desidera modificare un'immagine del disco in modo da farlo, è possibile creare un'immagine del disco esistente in sola lettura utilizzando Utility Disco. Sfortunatamente, questo non cambierà il comportamento delle immagini prodotte in modo errato che è possibile scaricare da Internet.

  1. Montare l'immagine del disco che si desidera aprire automaticamente.
  2. Apri Utility Disco cercandola con Spotlight.
  3. Seleziona l'icona "Nuova immagine" nella barra degli strumenti.
  4. Assegna un nome al file e seleziona "sola lettura" in "Formato immagine". Finestra di dialogo Nuova immagine
  5. Fai clic su "Salva". Quando monti questa nuova immagine, si aprirà automaticamente una finestra del Finder.

interessante grazie! ma come dici tu stesso, non mi aiuta molto con il mio vero problema, ovvero i DMG scaricati da Internet ... se faccio tutto questo sarebbe molto più semplice aprire il DMG e poi Cmd-Tab in primo piano ...
Epaga,

0

Anche questo probabilmente non risponde sufficientemente alla domanda, ma ...

Se si preme il comando e si fa clic sull'elemento nella barra di download, viene visualizzato l'elemento nel Finder. A quel punto, semplicemente premendo command-O (o facendo doppio clic sul file dmg) lo monterà e lo aprirà in una nuova finestra in primo piano.


1
L'OP è ben consapevole di come aprire i file dmg. Lui (e molti altri) stanno cercando un modo per scavalcare il comportamento del Finder di "saltar fuori" dalla finestra che mostra il contenuto del dmg.
Ryan Wersal,

Sì, vivek ha ragione, nessuno di questi in realtà risolve il problema. Ciò che op richiede è il comportamento predefinito con Safari. Credo che questo sia specificamente un problema di Chrome.
user5583
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.