Slik bruker du Automator i Mac for å fjerne og slette DMG-filer automatisk




Et av aspektene der Mac-maskiner skiller seg mest fra Windows-PCer er når det gjelder installering av applikasjoner. På Mac-maskiner må du montere et diskbilde og deretter demontere det og slette når installasjonen er ferdig, noe som kan være litt av en problemfri, spesielt hvis du må teste mange apper på kort tid.




Tenker på det, denne gangen vil vi dele et par pene små arbeidsflyter som du kan implementere på Mac-en bruker Automator. Hver gang du er ferdig med en appinstallasjon på Mac-en din, vil du kunne fjerne eller demontere og slett diskbildet med bare et par klikk.

La oss komme i gang med hvordan du konfigurerer disse fine Automator-arbeidsflytene.







Slett DMG-filer automatisk når du tar dem ut

Trinn 1: Åpne Automator og velg å lage et nytt dokument. Velg fra de tilgjengelige dokumenttypene som vises i dialogboksen Service.




Steg 2: Øverst på høyre panel, sørg for å velge fra rullegardinmenyene alternativene 'Ingen innspill' og 'Finder' henholdsvis slik at sluttresultatet blir som det som er vist nedenfor.




Trinn 3: Neste, på venstre panel av Automator, søker du etter Kjør AppleScript handling og dra den til høyre panel. en Apple vinduet vises med noen plassholderkode i det.







Slett koden, og kopier og lim inn den i stedet i skriptboksen:

fortell applikasjonen 'Finder'
sett utvalg_liste til valg
if (telle utvalg_liste) < 1 then
display dialog ¬
'Velg et volum montert fra et diskbilde.' med tittel ¬
'Ingen valg funnet' med ikonstopp ¬
knapper ['OK'] standardknapp 1
komme tilbake
slutt om
sett my_selection til element 1 i selection_list
angi my_kind til slags my_selection
sett mitt navn til navnet på my_selection
hvis my_kind ikke er 'Volum' da
display dialog ¬
Velg et volum montert fra en diskbildefil. ' med tittel ¬
'Valg 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 source_list til avsnitt av (gjør shell script 'hdiutil info | grep ^ image' - 'alias | grep -o' /.* '')
sett match_found til falsk
gjenta med v fra 1 til (count volume_list)
hvis '/ Volumes /' & my_name = item v of volume_list da
sett match_found til true
avslutte gjenta
slutt om
slutt gjenta
Hvis match_found ikke er lik sant da
display dialog ¬
'Det valgte volumet ser ikke ut til å være et diskbilde.' med tittel ¬
'Kunne ikke finne Disk Image' med ikonstopp ¬
knapper ['OK'] standardknapp 1
komme tilbake
ellers
sett my_source til POSIX-fil (element v i source_list) som alias
flytt my_source til søpla
kast ut 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 tjenester og så Mat ut og slett (eller hva du valgte tjenesten du nettopp opprettet) og diskbildefilen blir både demontert og slettet med ett klikk.




La oss se på en annen Automator-arbeidsflyt som oppnår det samme målet, og gjør akkurat det motsatte.





Ta ut DMG-filer automatisk når du drar dem til papirkurven

Som du kan se fra tittelen, lar denne arbeidsflyten til Automator deg oppnå samme formål, bortsett fra det i omvendt retning, slik at du kan unngå denne meldingen hver gang du drar til papirkurven en montert DMG-fil.




Her er trinnene for å lage den.

Trinn 1: Lag et nytt dokument i Automator og velg Mappehandling fra tilgjengelige dokumenttyper.




Steg 2: Øverst på høyre panel velger du Annen… fra rullegardinmenyen. Deretter skriver du inn i dialogboksen som dukker opp ~ / .Trash å jobbe med den mappen.










Trinn 3: Dra til venstre på panelet Kjør Shell Script handling til høyre panel. Velg på de to rullegardinmenyene som vises / Usr / bin / python og som argumenter henholdsvis.







Trinn 4: Erstatt plassholderskriptet i skriptboksen med følgende:

importstreng, os, sys
lines = os.popen ('hdiutil info'). readlines ()
should_eject = False
for linje i linjer:
if line.startswith ('image-alias'):
path = line.split (':') [1]
image_path = path.lstrip (). rstrip ()
hvis image_path i sys.argv:
should_eject = True
elif line.startswith ('/ dev /') og should_eject er sant:
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. Hver gang en DMG-fil er montert, trenger du bare å dra den til papirkurven, og den vil bli demontert samtidig.







Kult tips: Du kan også lage snarveier 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å Mac-en. Nå gjenstår å bare velge hvilken du finner mer praktisk. Og det beste av alt? I begge tilfeller lærer du litt mer om Automator. Nyt!