So werfen und löschen Sie DMG-Dateien auf dem Mac automatisch
Verschiedenes / / December 02, 2021
Einer der Aspekte, bei denen sich Macs am meisten von Windows-PCs unterscheiden, ist die Installation von Anwendungen. Auf Macs müssen Sie ein Disk-Image mounten und es dann aushängen und löschen, sobald die Installation abgeschlossen ist fertig, was etwas mühsam sein kann, besonders wenn man viele Apps in kurzer Zeit testen muss von Zeit.
In Anbetracht dessen werden wir dieses Mal ein paar nette kleine Workflows vorstellen, die Sie auf Ihrem Mac implementieren können mit Automator. Mit jedem von ihnen können Sie jedes Mal, wenn Sie mit einer App-Installation auf Ihrem Mac fertig sind, auswerfen/unmounten und Löschen Sie das Disk-Image mit nur wenigen Klicks.
Beginnen wir damit, wie Sie diese schönen Automator-Workflows einrichten.
Löschen Sie DMG-Dateien automatisch, wenn Sie sie auswerfen
Schritt 1: Öffnen Sie Automator und erstellen Sie ein neues Dokument. Wählen Sie aus den verfügbaren Dokumenttypen, die im Dialogfeld angezeigt werden, Service.
Schritt 2: Stellen Sie sicher, dass Sie oben im rechten Bereich aus den Dropdown-Menüs die Optionen auswählen
'keine Eingabe' und 'Finder' jeweils so, dass das Endergebnis wie unten abgebildet ist.Schritt 3: Suchen Sie als Nächstes im linken Bereich von Automator nach dem AppleScript ausführen Aktion und ziehen Sie sie in das rechte Feld. Ein AppleScript Es wird ein Fenster mit einem Platzhaltercode angezeigt.
Löschen Sie diesen Code und kopieren Sie stattdessen den folgenden Code und fügen Sie ihn in das Skriptfeld ein:
Sagen Sie der Anwendung "Finder"
setze selection_list auf selection
if (Auswahlliste zählen) Dialog anzeigen ¬
"Bitte wählen Sie ein Volume aus, das von einem Disk-Image gemountet wurde." mit Titel ¬
"Keine Auswahl gefunden" mit Symbol Stopp ¬
Tasten ["OK"] Standardtaste 1
Rückkehr
ende wenn
setze my_selection auf Punkt 1 von selection_list
setze my_kind auf eine Art von my_selection
setze my_name auf den Namen von my_selection
wenn my_kind nicht "Volume" ist, dann
Dialog anzeigen ¬
"Bitte wählen Sie ein Volume aus, das von einer Disk-Image-Datei gemountet wurde." mit Titel ¬
„Auswahl ist kein Disk-Image“ mit Symbol Stopp ¬
Tasten ["OK"] Standardtaste 1
Rückkehr
ende wenn
setze volume_list auf Absätze von (mache das Shell-Skript "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
setze source_list auf Absätze von (mache das Shell-Skript "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
setze match_found auf false
mit v von 1 bis (count volume_list) wiederholen
if "/Volumes/" & my_name = item v of volume_list then
setze match_found auf true
Beenden wiederholen
ende wenn
Ende wiederholen
wenn match_found nicht gleich true ist, dann
Dialog anzeigen ¬
"Das ausgewählte Volume scheint kein Disk-Image zu sein." mit Titel ¬
"Konnte Disk-Image nicht finden" mit Symbol Stopp ¬
Tasten ["OK"] Standardtaste 1
Rückkehr
anders
setze my_source auf die POSIX-Datei (Element v der source_list) als Alias
verschiebe my_source in den Papierkorb
auswerfen my_selection
--reveal my_source
ende wenn
Ende erzählen
Schritt 4: Speichern Sie nun diesen Automator-Dienst und geben Sie ihm einen Namen, den Sie sich leicht merken können.
Schritt 5: Sobald dies erledigt ist, müssen Sie jedes Mal, wenn Sie ein Disk-Image gemountet haben, es nur auswählen und im Finder-Menü auswählen Dienstleistungen und dann Auswerfen und löschen (oder wie auch immer Sie den gerade erstellten Dienst benannt haben) und die Disk-Image-Datei wird mit einem Klick sowohl ausgehängt als auch gelöscht.
Werfen wir nun einen Blick auf einen anderen Automator-Workflow, der das gleiche Ziel erreicht und genau das Gegenteil bewirkt.
DMG-Dateien automatisch auswerfen, wenn Sie sie in den Papierkorb ziehen
Wie Sie dem Titel entnehmen können, können Sie mit diesem Automator-Workflow den gleichen Zweck erreichen, außer dass umgekehrt, damit Sie diese Meldung jedes Mal vermeiden können, wenn Sie ein montiertes DMG in den Papierkorb ziehen Datei.
Hier sind die Schritte, um es zu erstellen.
Schritt 1: Erstellen Sie ein neues Dokument in Automator und wählen Sie Ordneraktion aus den verfügbaren Dokumenttypen.
Schritt 2: Wählen Sie oben im rechten Bereich Sonstiges… aus dem Dropdown-Menü. Geben Sie dann im angezeigten Dialogfeld ein ~/.Papierkorb um mit diesem Ordner zu arbeiten.
Schritt 3: Ziehen Sie als Nächstes im linken Bereich die Shell-Skript ausführen Aktion auf das rechte Feld. Wählen Sie in den beiden angezeigten Dropdown-Menüs /usr/bin/python und als Argumente bzw.
Schritt 4: Ersetzen Sie das Platzhalterskript im Skriptfeld durch das folgende:
import string, os, sys
lines = os.popen("hdiutil info").readlines()
sollte_eject = False
für Zeile in Zeile:
if line.startswith("image-alias"):
Pfad = line.split(":")[1]
image_path = path.lstrip().rstrip()
if image_path in sys.argv:
sollte_eject = True
elif line.startswith("/dev/") und sollte_eject ist True:
os.popen("hdiutil eject %s" % line.split()[0])
sollte_eject = False
elif line.startswith("###"):
sollte_eject = False
Speichern Sie anschließend die Ordneraktion und beenden Sie Automator. Wenn nun eine DMG-Datei gemountet wird, müssen Sie sie nur noch in den Papierkorb ziehen und sie wird gleichzeitig ausgehängt.
Cooler Tipp: Sie können auch Tastenkombinationen für diese Aktionen erstellen, indem Sie die Anweisungen am Ende von befolgen dieses Tutorial.
Und los gehts. Zwei verschiedene Workflows, um eine sehr praktische Funktion auf Ihrem Mac zu aktivieren. Jetzt müssen Sie nur noch auswählen, welche für Sie bequemer ist. Und das Beste von allem? In beiden Fällen erfahren Sie etwas mehr über Automator. Genießen!