Cum să utilizați Automator în Mac pentru a elimina și șterge automat fișierele DMG




Unul dintre aspectele în care Mac-urile diferă cel mai mult de PC-urile Windows este când vine vorba de instalarea aplicațiilor. Pe Mac-uri, trebuie să montați o imagine pe disc, apoi să o demontați și să o ștergeți după ce instalarea este terminată, ceea ce poate fi un pic de dificultate, mai ales dacă trebuie să testați multe aplicații într-un timp scurt.




Gândindu-ne la asta, de data aceasta vom împărtăși câteva fluxuri de lucru mici pe care le puteți implementa pe Mac folosind Automator. Cu oricare dintre ele, de fiecare dată când ați terminat cu o instalare a aplicației pe Mac, veți putea elimina / demonta și ștergeți imaginea discului în doar câteva clicuri.

Să începem cu modul de configurare a acestor fluxuri de lucru automate.





Ștergeți automat fișierele DMG atunci când le eliminați

Pasul 1: Deschideți Automator și alegeți să creați un document nou. Din tipurile de documente disponibile care apar în caseta de dialog, selectați Serviciu.




Pasul 2: În partea de sus a panoului din dreapta, asigurați-vă că alegeți din meniurile derulante opțiunile „Fără intrare” și 'Finder' respectiv, astfel încât rezultatul final să fie cel ilustrat mai jos.




Pasul 3: În continuare, în panoul din stânga al Automatorului, căutați Rulați AppleScript acțiune și trageți-l în panoul din dreapta. Un AppleScript fereastra va apărea cu un cod de locatar în ea.







Ștergeți codul respectiv și, în schimb, copiați și lipiți următorul în caseta de script:

spuneți aplicației „Finder”
setați select_list la selecție
if (numărare selecție_list) < 1 then
dialog de afișare ¬
'Vă rugăm să selectați un volum montat dintr-o imagine de disc.' cu titlul ¬
„Nu s-a găsit nicio selecție” cu opritor de icoană
butoane [„OK”] buton implicit 1
întoarcere
sfârșește dacă
setați my_selection la articolul 1 din select_list
setați my_kind la felul meu_selection
setați numele meu pe nume al meu_selecție
dacă my_kind nu este „Volum” atunci
dialog de afișare ¬
'Vă rugăm să selectați un volum montat dintr-un fișier cu imagini pe disc.' cu titlul ¬
„Selecția nu este o imagine de disc” cu pictograma ¬
butoane [„OK”] buton implicit 1
întoarcere
sfârșește dacă
setați volumul_list la paragrafele (faceți scriptul shell 'hdiutil info | grep ^ / dev / disk | grep -o' /Volumes/.* '')
setați source_list la alineatele din (faceți scriptul shell 'hdiutil info | grep ^ image' - 'alias | grep -o' /.* '')
setați match_found pe false
repetați cu v de la 1 la (numărați volum_list)
if '/ Volumes /' & my_name = item v of volume_list atunci
setați match_found pe true
repeta ieșire
sfârșește dacă
se repeta
dacă match_found nu este egal cu true atunci
dialog de afișare ¬
„Volumul selectat nu pare a fi o imagine de disc.” cu titlul ¬
„Nu s-a putut găsi imaginea pe disc” cu pictograma ¬
butoane [„OK”] buton implicit 1
întoarcere
altfel
setați my_source la fișierul POSIX (articolul v din source_list) ca alias
mutați my_source la coșul de gunoi
eject my_selection
- afișați resursa mea
sfârșește dacă
spune final

Pasul 4: Acum salvați acest serviciu Automator și dați-i un nume ușor de reținut.




Pasul 5: După ce faceți acest lucru, de fiecare dată când aveți o imagine pe disc, tot ce trebuie să faceți este să o selectați și să selectați în meniul Căutare Servicii și apoi Ejectare și ștergere (sau orice ați numit serviciul pe care tocmai l-ați creat) și fișierul cu imaginea discului va fi demontat și șters cu un singur clic.




Acum, să aruncăm o privire asupra unui alt flux de lucru Automator care atinge același obiectiv făcând exact opusul.





Evacuați automat fișierele DMG atunci când le trageți în coșul de gunoi

După cum puteți vedea din titlu, acest flux de lucru Automator vă permite să atingeți același scop, cu excepția celui invers, astfel încât să puteți evita acest mesaj de fiecare dată când trageți la coș un fișier DMG montat.




Iată pașii pentru crearea acestuia.

Pasul 1: Creați un document nou în Automator și selectați Folder Action din tipurile de documente disponibile.




Pasul 2: În partea de sus a panoului din dreapta, selectați Alte… din meniul derulant. Apoi, în caseta de dialog care apare, tastați ~ / .Trash pentru a lucra cu acel folder.










Pasul 3: În continuare, în panoul din stânga, trageți tasta Scrieți scriptul Shell acțiune spre panoul din dreapta. În cele două meniuri derulante care apar, selectați / Usr / bin / python și ca argumente respectiv.







Pasul 4: Înlocuiți scriptul marcator de loc în caseta de script cu următorul:

șir de import, os, sys
lines = os.popen ('informații hdiutil'). readlines ()
should_eject = False
pentru linie în linii:
dacă line.startswith ('imagine-alias'):
path = line.split (':') [1]
image_path = path.lstrip (). rstrip ()
dacă image_path în sys.argv:
should_eject = True
elif line.startswith ('/ dev /') și should_eject este True:
os.popen ('Hdiutil eject% s'% line.split () [0])
should_eject = False
elif line.startswith ('###'):
should_eject = False

Odată terminat, salvați Folder Action și ieșiți din Automator. Acum, ori de câte ori este montat un fișier DMG, tot ce trebuie să faceți este să îl trageți în Coșul de gunoi și va fi demontat în același timp.







Sfat rece: De asemenea, puteți crea comenzi rapide de la tastatură pentru aceste acțiuni urmând instrucțiunile de la sfârșitul acest tutorial.

Și acolo te duci. Două fluxuri de lucru diferite pentru a activa o caracteristică foarte convenabilă pe Mac. Acum rămâne doar să alegeți care este cea mai convenabilă. Și cel mai bun dintre toate? În ambele cazuri, veți afla un pic mai multe despre Automator. Bucurați-vă!