Sådan skubbes og slettes DMG-filer automatisk på Mac
Miscellanea / / December 02, 2021
Et af de aspekter, hvor Mac'er adskiller sig mest fra Windows-pc'er, er, når det kommer til installation af programmer. På Mac skal du montere et diskbillede og derefter afmontere det og slette, når installationen er færdig færdig, hvilket kan være lidt bøvlet, især hvis du skal teste mange apps på kort tid af tid.
Når vi tænker på det, deler vi denne gang et par pæne små arbejdsgange, som du kan implementere på din Mac ved hjælp af Automator. Med nogen af dem, hver gang du er færdig med en app-installation på din Mac, vil du være i stand til at skubbe ud/afmontere og slet diskbilledet med blot et par klik.
Lad os komme i gang med, hvordan du opsætter disse flotte Automator-arbejdsgange.
Slet DMG-filer automatisk, når du skubber dem ud
Trin 1: Åbn Automator, og vælg at oprette et nyt dokument. Vælg fra de tilgængelige dokumenttyper, der vises i dialogboksen Service.
Trin 2: Øverst i højre panel skal du sørge for at vælge mulighederne fra rullemenuerne 'ingen input' og 'Finder' henholdsvis, så slutresultatet bliver som det afbilledet nedenfor.
Trin 3: Dernæst, i venstre panel af Automator, søg efter Kør AppleScript handling og træk den til højre panel. An AppleScript vindue vil dukke op med en pladsholderkode i det.
Slet den kode og kopier og indsæt i stedet følgende i script-boksen:
fortæl applikationen "Finder"
sæt select_list til valg
hvis (tæl udvalgsliste) vis dialog ¬
"Vælg venligst en diskenhed monteret fra et diskbillede." med titel ¬
"Intet valg fundet" med ikon stop ¬
knapper ["OK"] standardknap 1
Vend tilbage
Afslut Hvis
sæt mit_valg til punkt 1 i valgliste
sæt my_kind til slags mit_valg
sæt mit_navn til navnet på mit_valg
hvis my_kind ikke er "Volume" så
vis dialog ¬
"Vælg venligst en diskenhed, der er monteret fra en diskbilledfil." med titel ¬
"Udvalg er ikke et diskbillede" med ikon stop ¬
knapper ["OK"] standardknap 1
Vend tilbage
Afslut Hvis
sæt volume_list til afsnit af (gør shell-script "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
sæt source_list til afsnit af (gør shell-script "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
sæt match_found til false
gentag med v fra 1 til (tæl volumenliste)
hvis "/Volumes/" & mit_navn = element v af volume_list så
sæt match_found til sand
afslutte gentag
Afslut Hvis
slut gentagelse
hvis match_found ikke er lig med sand så
vis dialog ¬
"Den valgte diskenhed ser ikke ud til at være et diskbillede." med titel ¬
"Kunne ikke finde diskbillede" med ikonet stop ¬
knapper ["OK"] standardknap 1
Vend tilbage
andet
sæt min_kilde til POSIX-fil (punkt v i kildeliste) som alias
flyt min_kilde til papirkurven
eject my_selection
--afsløre min_kilde
Afslut Hvis
ende fortælle
Trin 4: Gem nu denne Automator-tjeneste og giv den et navn, der er let at huske.
Trin 5: Når dette er gjort, hver gang du har et diskbillede monteret, skal du blot vælge det og i Finder-menuen vælge Tjenester og så Skub ud og slet (eller hvad du nu kaldte den service, du lige har oprettet), og diskimage-filen bliver både afmonteret og slettet med et enkelt klik.
Lad os nu tage et kig på en anden Automator-arbejdsgang, der opnår det samme mål og gør præcis det modsatte.
Skub DMG-filer automatisk ud, når du trækker dem til papirkurven
Som du kan se fra titlen, giver denne Automator-arbejdsgang dig mulighed for at opnå det samme formål, bortset fra det omvendt, så du kan undgå denne besked, hver gang du trækker en monteret DMG til papirkurven fil.
Her er trinene til at oprette det.
Trin 1: Opret et nyt dokument i Automator og vælg Mappehandling fra de tilgængelige dokumenttyper.
Trin 2: Vælg øverst i højre panel Andet… fra rullemenuen. Skriv derefter i den dialogboks, der dukker op ~/.Affald at arbejde med den mappe.
Trin 3: Træk derefter i venstre panel Kør Shell Script handling til højre panel. På de to rullemenuer, der vises, skal du vælge /usr/bin/python og som argumenter henholdsvis.
Trin 4: Udskift pladsholderscriptet i scriptboksen med følgende:
import streng, os, sys
lines = os.popen("hdiutil info").readlines()
should_eject = Falsk
for linje i linjer:
if line.startswith("image-alias"):
sti = line.split(":")[1]
image_path = path.lstrip().rstrip()
if image_path i sys.argv:
should_eject = Sand
elif line.startswith("/dev/") og should_eject er True:
os.popen("hdiutil eject %s" % line.split()[0])
should_eject = Falsk
elif line.startswith("###"):
should_eject = Falsk
Når du er færdig, skal du gemme mappehandlingen og afslutte Automator. Nu, når en DMG-fil er monteret, skal du blot trække den til papirkurven, og den afmonteres på samme tid.
Fedt tip: Du kan også oprette tastaturgenveje til disse handlinger ved at følge instruktionerne i slutningen af denne tutorial.
Og der går du. To forskellige arbejdsgange for at aktivere en meget praktisk funktion på din Mac. Nu mangler du bare at vælge, hvilken du synes er mere praktisk. Og det bedste af det hele? I begge tilfælde vil du lære lidt mere om Automator. God fornøjelse!