Com utilitzar Automator a Mac per expulsar i suprimir fitxers DMG automàticament

Un dels aspectes en què els Macs es diferencien més dels PC Windows és quan es tracta d’instal·lar aplicacions. Als Macs, heu de muntar una imatge de disc i desmuntar-la i eliminar-la una vegada finalitzada la instal·lació, cosa que pot resultar una mica complicada, sobretot si heu de provar moltes aplicacions en poca estona.




Pensant en això, aquesta vegada compartirem un parell de petits fluxos de treball nets que podeu implementar al vostre Mac mitjançant Automator. Amb qualsevol d'elles, cada vegada que hagueu acabat amb una instal·lació d'una aplicació al Mac, podreu expulsar / desmuntar i suprimiu la imatge del disc en només un parell de clics.

Comencem per configurar aquests bonics fluxos de treball d'Automator.







Suprimeix automàticament els fitxers DMG quan els expulsi

Pas 1: Obriu Automator i trieu crear un document nou. Seleccioneu entre els tipus de document disponibles que es mostren al quadre de diàleg Servei.

Pas 2: A la part superior del tauler dret, assegureu-vos de triar entre els menús desplegables les opcions 'Sense entrada' i 'Cercador' respectivament, de manera que el resultat final és com el que es mostra a continuació.

Pas 3: A continuació, al tauler esquerre de Automator, busqueu el quadre Executeu AppleScript acció i arrossegueu-lo al tauler dret. Un AppleScript es mostrarà una finestra amb algun codi de marcador de posició.

Elimineu aquest codi i, en canvi, copieu i enganxeu el següent al quadre de script:

dir a l'aplicació 'Cercador'
estableix selecció_lista a la selecció
if (compte de selecció_ llista) < 1 then
diàleg de visualització ¬
'Seleccioneu un volum muntat a partir d'una imatge de disc.' amb el títol ¬
No s'ha trobat cap selecció 'amb la icona parada ¬
botons ['OK'] botó predeterminat 1
tornar
acabar si
configureu mi_selecció a l’element 1 de la selecció_ llista
configureu my_kind en una tipologia de my_selection
configureu el meu nom al nom de la meva_elecció
si my_kind no és 'Volum', doncs
diàleg de visualització ¬
'Seleccioneu un volum muntat d'un fitxer d'imatge de disc.' amb el títol ¬
'La selecció no és una imatge de disc' amb una icona parada ¬
botons ['OK'] botó predeterminat 1
tornar
acabar si
ajusteu volum_list als paràgrafs de (feu el script de shell 'hdiutil info | grep ^ / dev / disk | grep -o' /Volumes/.* '')
estableix source_list als paràgrafs de (do shell script 'hdiutil info | grep ^ image' - 'alias | grep -o' /.* '')
estableix match_found a false
repetir amb v de l'1 al (comptar volum_ llista)
si '/ Volums /' & my_name = element v de volum_list aleshores
estableix match_found a true
repetir de sortida
acabar si
final repeteix
si match_found no és igual a true, llavors
diàleg de visualització ¬
'El volum seleccionat no sembla una imatge de disc.' amb el títol ¬
'No s'ha pogut trobar la imatge del disc' amb una icona parada ¬
botons ['OK'] botó predeterminat 1
tornar
més
configureu my_source a fitxer POSIX (ítem v de source_list) com a àlies
moveu my_source a la paperera
expulsar la meva_elecció
- Treure a la vista el meu_source
acabar si
acabar de dir

Pas 4: Ara guardeu aquest servei d'Automatitzador i poseu-li un nom fàcil de recordar.

Pas 5: Un cop fet això, cada vegada que teniu una imatge de disc muntada, només heu de seleccionar-la i, al menú Cercador, seleccioneu Serveis i llavors Expulsar i eliminar (o el que heu anomenat el servei que heu creat) i el fitxer de la imatge del disc es desmuntarà i suprimirà amb un sol clic.

Ara, mirem un altre flux de treball d’Automator que aconsegueix el mateix objectiu fent exactament el contrari.





Expulsi automàticament els fitxers DMG quan els arrossegueu a la paperera

Com es pot veure al títol, aquest flux de treball d'Automator us permet assolir el mateix propòsit, excepte que a la inversa, de manera que podeu evitar aquest missatge cada vegada que arrossegueu a la paperera un fitxer DMG muntat.

Aquests són els passos per crear-lo.

Pas 1: Creeu un document nou a Automator i seleccioneu Carpeta d'acció dels tipus de document disponibles.

Pas 2: Seleccioneu a la part superior del tauler dret Un altre ... al menú desplegable Aleshores, al quadre de diàleg que apareix, escriviu ~ / .Trash per treballar amb aquesta carpeta.

Pas 3: A continuació, al tauler esquerre, arrossegueu el botó Executeu script de Shell acció al tauler dret. Als dos menús desplegables que es mostren, seleccioneu / usr / bin / python i com a arguments respectivament.

Pas 4: Substituïu l'script de marcador al quadre de script amb el següent:

importar cadena, os, sys
lines = os.popen ('informació hdiutil'). readlines ()
should_eject = Fals
per a línies en línies:
si line.startswith ('imatge-àlies'):
path = line.split (':') [1]
image_path = path.lstrip (). rstrip ()
si image_path a sys.argv:
should_eject = True
elif line.startswith ('/ dev /') i should_eject és True:
os.popen ('Hdiutil eject% s'% line.split () [0])
should_eject = Fals
elif line.startswith ('###'):
should_eject = Fals

Un cop fet, deseu l’acció de la carpeta i abandoneu l’Automàtic. Ara, sempre que es munti un fitxer DMG, tot el que heu de fer és arrossegar-lo a la paperera i, a la vegada, es desmuntarà.

Consell fresc: També podeu crear dreceres de teclat per a aquestes accions seguint les instruccions al final de aquest tutorial.

I hi aneu. Dos fluxos de treball diferents per habilitar una funció molt còmoda al vostre Mac. Ara només queda triar quina és la que us sembli més convenient. I el millor de tot? En tots dos casos, aprendreu una mica més sobre Automator. Gaudeix!