Slik løser du ut og sletter DMG-filer automatisk på Mac
Miscellanea / / December 02, 2021
Et av aspektene der Mac-er skiller seg mest fra Windows-PCer, er når det kommer til installasjon av programmer. På Mac må du montere et diskbilde og deretter demontere det og slette når installasjonen er ferdig ferdig, noe som kan være litt mas, spesielt hvis du må teste mange apper på kort tid av tid.
Med tanke på det, denne gangen vil vi dele et par fine små arbeidsflyter som du kan implementere på din Mac ved hjelp av Automator. Med noen av dem, hver gang du er ferdig med en appinstallasjon på Mac-en din, vil du kunne løse ut/avmontere og slett diskbildet med bare et par klikk.
La oss komme i gang med hvordan du setter opp disse fine Automator-arbeidsflytene.
Slett DMG-filer automatisk når du løser dem ut
Trinn 1: Åpne Automator og velg å opprette et nytt dokument. Velg fra de tilgjengelige dokumenttypene som vises i dialogboksen Service.
Steg 2: Øverst i høyre panel, sørg for å velge alternativene fra rullegardinmenyene "ingen inngang" og "Finder" henholdsvis slik at sluttresultatet blir som det som er avbildet nedenfor.
Trinn 3: Deretter, på venstre panel av Automator, søk etter Kjør AppleScript handling og dra den til høyre panel. An AppleScript vinduet vises med en plassholderkode i seg.
Slett den koden og kopier og lim i stedet inn følgende i skriptboksen:
fortell applikasjonen "Finder"
sett select_list til utvalg
if (tell utvalgsliste) vis dialog ¬
"Vennligst velg et volum som er montert fra et diskbilde." med tittel ¬
"No Selection Found" med ikonet stopp ¬
knapper ["OK"] standardknapp 1
komme tilbake
slutt om
sett mitt_utvalg til element 1 i utvalgsliste
sett my_kind til type my_selection
angi mitt_navn til navnet på mitt_utvalg
hvis my_kind ikke er "Volum" da
vis dialog ¬
"Vennligst velg et volum som er montert fra en diskbildefil." med tittel ¬
"Utvalg er ikke et diskbilde" med ikonstopp ¬
knapper ["OK"] standardknapp 1
komme tilbake
slutt om
sett volume_list til avsnitt av (gjør shell script "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
sett kildeliste til avsnitt av (gjør shell-skriptet "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
sett match_found til false
gjenta med v fra 1 til (count volume_list)
hvis "/Volumes/" & mitt_navn = element v av volume_list da
sett match_found til sant
gå ut gjenta
slutt om
avslutte gjenta
hvis match_found ikke er lik sant da
vis dialog ¬
"Det valgte volumet ser ikke ut til å være et diskbilde." med tittel ¬
"Kunne ikke finne diskbilde" med ikonet stopp ¬
knapper ["OK"] standardknapp 1
komme tilbake
ellers
sett min_kilde til POSIX-fil (element v av kildeliste) som alias
flytt min_kilde til papirkurven
eject my_selection
--avslør min_kilde
slutt om
slutt fortelle
Trinn 4: Lagre nå denne Automator-tjenesten og gi den et navn som er lett å huske.
Trinn 5: Når dette er gjort, hver gang du har et diskbilde montert, er alt du trenger å gjøre å velge det og på Finder-menyen velge Tjenester og så Løs ut og slett (eller hva du nå kalte tjenesten du nettopp opprettet) og diskbildefilen blir både avmontert og slettet med ett klikk.
La oss nå ta en titt på en annen Automator-arbeidsflyt som oppnår det samme målet og gjør akkurat det motsatte.
Løs ut DMG-filer automatisk når du drar dem til papirkurven
Som du kan se av tittelen, lar denne Automator-arbeidsflyten deg oppnå samme formål, bortsett fra det i revers, slik at du kan unngå denne meldingen hver gang du drar en påmontert DMG til papirkurven fil.
Her er fremgangsmåten for å lage den.
Trinn 1: Opprett et nytt dokument i Automator og velg Mappehandling fra tilgjengelige dokumenttyper.
Steg 2: Velg øverst i høyre panel Annen… fra rullegardinmenyen. Skriv deretter inn i dialogboksen som dukker opp ~/.Søppel å jobbe med den mappen.
Trinn 3: Deretter drar du på venstre panel Kjør Shell Script handling til høyre panel. Velg på de to rullegardinmenyene som vises /usr/bin/python og som argumenter hhv.
Trinn 4: Erstatt plassholderskriptet i skriptboksen med følgende:
importer streng, os, sys
lines = os.popen("hdiutil info").readlines()
should_eject = False
for linje i linjer:
if line.startswith("image-alias"):
bane = line.split(":")[1]
bildebane = bane.lstrip().rstrip()
if image_path i sys.argv:
should_eject = Sant
elif line.startswith("/dev/") og should_eject er True:
os.popen("hdiutil eject %s" % line.split()[0])
should_eject = False
elif line.startswith("###"):
should_eject = False
Når du er ferdig, lagrer du mappehandlingen og avslutter Automator. Nå, når en DMG-fil er montert, er alt du trenger å gjøre å dra den til papirkurven, og den vil bli avmontert samtidig.
Kult tips: Du kan også lage hurtigtaster for disse handlingene ved å følge instruksjonene på slutten av denne opplæringen.
Og der går du. To forskjellige arbeidsflyter for å aktivere en veldig praktisk funksjon på din Mac. Nå gjenstår det bare å velge hvilken du synes er mest praktisk. Og det beste av alt? I begge tilfeller vil du lære litt mer om Automator. Nyt!