Wie kann ich eine DMG-Datei vor den Fenstern öffnen?

21

Wann immer ich eine .dmgDatei herunterlade und dann öffne (normalerweise über die Downloadleiste in Chrome), wird sie im Hintergrund geöffnet. Gibt es eine Möglichkeit, es vor meinem Fenster zu öffnen?

Bearbeiten

Zur Verdeutlichung: Ich möchte, dass das DMG-Fenster als aktives Fenster angezeigt wird.

Epaga
quelle
Wenn du sagst, öffne es, woher öffnest du es? Dein Browser? Finder?
conorgriffin
1
Ich bin mir ziemlich sicher, dass er meint, dass es hinter Ihren aktiven Fenstern auftaucht. Er möchte, dass es vor seinen aktiven Fenstern auftaucht.
Ryan Wersal
Genau das meine ich mit Ryan.
Epaga
Oft öffne ich es über den Browser, aber ich denke, auch über den Finder wird es hinter dem aktiven Fenster geöffnet ...
Epaga
Haben Sie es schon geschafft, meine Lösung zum Laufen zu bringen? Wenn nicht, könnte ich näher darauf eingehen, um Ihnen zu helfen ...
Asmus

Antworten:

5

Ich habe in Applescript ein Ordneraktionsskript erstellt, das genau das tut, was Sie wollen. Kopieren Sie es, fügen Sie es in ein neues Applescript ein und speichern Sie es als Anwendung (ohne Startdialog!) In "/ Library / Scripts / Folder Action Scripts /". Sie können es dann an einen beliebigen Ordner anhängen (höchstwahrscheinlich an Ihren Ordner ~ / Downloads /), indem Sie mit der rechten Maustaste auf den Ordner klicken und im Dropdown-Menü "Dienste" die Option "Ordneraktionen konfigurieren" auswählen. Aktivieren Sie Ordneraktionen und lassen Sie das Skript den Ordner überwachen.

Grundsätzlich reagiert das Skript auf Elemente, die in dem Ordner abgelegt wurden, an den es angehängt ist, und wenn das abgelegte Element vom Typ "Image" ist, hängt es das Image über das Befehlszeilentool "hdiutil" als Volume an.

Sie können das Verhalten konfigurieren, indem Sie die Eigenschaften openWindow und makeFrontmost im Skript festlegen. Dies kann auch durch Doppelklicken auf das Skript erfolgen, nachdem Sie es als Anwendung gespeichert haben. Anschließend werden Sie in zwei Dialogfeldern gefragt, wie es sich standardmäßig verhalten soll.

Ich hoffe das hilft,

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

====

2. Applescript, um die Art der in einem Ordner abgelegten Datei zu bestimmen

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

Bearbeitet Muss "Disk Image" und nicht "Image" sein

Asmus
quelle
wow - sehr cool. Wenn ich darauf doppelklicke, heißt es leider "Sie können die Anwendung nicht öffnen, da die Classic-Umgebung nicht mehr unterstützt wird." Sag was??
Epaga
Ich habe ein chmod a + x darauf ausprobiert, aber es gibt mir immer noch diese Fehlermeldung.
Epaga
Dieses Skript muss nicht geändert werden! Lassen Sie mich ein bisschen näher darauf eingehen: Öffnen Sie in / Applications / Utilites / den Applescript-Editor und fügen Sie den oben veröffentlichten Code in ein neues Fenster ein. Wählen Sie im Dialogfeld "Speichern ..." als Dateiformat "Anwendung" und stellen Sie sicher, dass keines der Kontrollkästchen "Optionen" aktiviert ist. Sobald es in / Library / Scripts / Folder Action Scripts / gespeichert ist, sollte es im Menü "Folder Actions Setup" angezeigt werden. Kannst du diesen Punkt erreichen?
Asmus
Vielen Dank für die Schritt-für-Schritt. Ich kann so weit kommen und das Skript für den Download-Ordner aktivieren. Ich doppelklicke auf das Skript und kann es so einstellen, dass der Finder geöffnet wird. Leider scheint es überhaupt keine Wirkung zu haben ... weder beim Herunterladen einer dmg-Datei aus dem Internet, noch wenn ich eine dmg-Datei in den Ordner ziehe, scheint etwas zu passieren. komisch, was?
Epaga
Könnten Sie vielleicht das zweite AppleScript, das ich jetzt oben gepostet habe, als neue Ordneraktion speichern und (ähnlich wie oben) an einen neuen Ordner anhängen?
Asmus
3

Soweit ich weiß, zeigt OS X den Inhalt eines Image nur dann automatisch an, wenn es schreibgeschützt ist. Dies wird durch einen Bleistift mit einem Schrägstrich links unten im Finder-Fenster angezeigt, wenn der Inhalt des Bildes angezeigt wird.

Wenn Sie ein Festplatten-Image so ändern möchten, dass dies der Fall ist, können Sie ein vorhandenes Festplatten-Image mithilfe des Festplatten-Dienstprogramms schreibgeschützt machen. Leider ändert dies nichts am Verhalten falsch produzierter Bilder, die Sie möglicherweise aus dem Internet herunterladen.

  1. Hängen Sie das Disk-Image ein, das Sie automatisch öffnen möchten.
  2. Öffnen Sie das Festplatten-Dienstprogramm, indem Sie mit Spotlight danach suchen.
  3. Wählen Sie das Symbol "Neues Bild" in der Symbolleiste.
  4. Benennen Sie die Datei und wählen Sie "Schreibgeschützt" unter "Bildformat". Neuer Bilddialog
  5. Klicken Sie auf "Speichern". Wenn Sie dieses neue Image einbinden, wird automatisch ein Finder-Fenster geöffnet.
Phil Calvin
quelle
interessant, danke! Aber wie Sie selbst sagen, hilft es mir nicht wirklich bei meinem eigentlichen Problem, dass DMGs aus dem Internet heruntergeladen werden. Wenn ich das alles mache, ist es weitaus einfacher, die DMG zu öffnen und sie dann mit Cmd-Tab nach vorne zu verschieben ...
Epaga
0

Dies beantwortet die Frage wahrscheinlich auch nicht ausreichend, aber ...

Wenn Sie die Befehlstaste drücken und auf das Objekt in der Download-Leiste klicken, wird das Objekt im Finder angezeigt. Wenn Sie an diesem Punkt einfach Befehl-O drücken (oder auf die DMG-Datei doppelklicken), wird sie geladen und in einem neuen Fenster im Vordergrund geöffnet.


quelle
1
Das OP weiß genau, wie man dmg-Dateien öffnet. Er (und viele andere) suchen nach einer Möglichkeit, das Verhalten des Finders zu überschreiben, das darin besteht, unter dem Fenster zu "poppen", in dem der DMG-Inhalt angezeigt wird.
Ryan Wersal
Ja, vivek hat recht, keiner von diesen trifft das Problem. Was op verlangt, ist das Standardverhalten mit Safari. Ich glaube, das ist speziell ein Chromproblem.
user5583