Как автоматично да извадите и изтриете DMG файлове в Mac
Miscellanea / / December 02, 2021
Мислейки за това, този път ще споделим няколко спретнати малки работни процеса, които можете да приложите на вашия Mac с помощта на Automator. С всеки от тях, всеки път, когато приключите с инсталирането на приложение на вашия Mac, ще можете да извадите/демонтирате и изтрийте образа на диска само с няколко щраквания.
Нека започнем с това как да настроим тези хубави работни потоци на Automator.
Изтривайте DMG файлове автоматично, когато ги извадите
Етап 1: Отворете Automator и изберете да създадете нов документ. От наличните типове документи, които се показват в диалоговия прозорец, изберете Обслужване.
![Автоматизиран сервиз](/f/75008baf8b0fda5e1d858f788afdb2ff.png)
Стъпка 2: В горната част на десния панел не забравяйте да изберете от падащите менюта опциите
„без въвеждане“ и „Търсач“ съответно, така че крайният резултат да е като на снимката по-долу.![Automator Service получава](/f/412e67921776e4812b70d6d898c37c01.png)
Стъпка 3: След това в левия панел на Automator потърсете Стартирайте AppleScript действие и го плъзнете към десния панел. Ан AppleScript ще се покаже прозорец с някакъв код за място в него.
![Automator Стартирайте Applescript](/f/f925b543d671df67868efc6825f4ff66.png)
![Код на автоматика 1](/f/2620cf7f2608b6508708e0ee7b51d2e8.png)
Изтрийте този код и вместо това копирайте и поставете следния в полето на скрипта:
кажете на приложението "Finder"
задайте select_list на селекция
if (брой списък_селекция) диалогов прозорец ¬
„Моля, изберете том, монтиран от образ на диск.“ със заглавие ¬
„Не е намерен избор“ с икона стоп ¬
бутони ["OK"] бутон по подразбиране 1
връщане
край ако
задайте my_selection на елемент 1 от selection_list
задайте my_kind на kind of my_selection
задайте my_name на име на my_selection
ако my_kind не е "Обем", тогава
диалогов прозорец ¬
„Моля, изберете том, монтиран от файл с изображение на диск.“ със заглавие ¬
„Изборът не е образ на диск“ с икона стоп ¬
бутони ["OK"] бутон по подразбиране 1
връщане
край ако
задайте volume_list на параграфи от (направете скрипт на обвивка "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
задайте източник_списък на параграфи от (направете скрипт на обвивката "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
задайте match_found на false
повторете с v от 1 до (брой volume_list)
ако "/Volumes/" & my_name = item v от volume_list тогава
задайте match_found на true
изход повторете
край ако
край повторение
ако match_found не е равно на true тогава
диалогов прозорец ¬
„Избраният том не изглежда като образ на диск.“ със заглавие ¬
„Не можа да се намери образ на диска“ с икона стоп ¬
бутони ["OK"] бутон по подразбиране 1
връщане
друго
задайте my_source на POSIX файл (елемент v от source_list) като псевдоним
преместете my_source в кошчето
извади моя_селекция
--разкрие my_source
край ако
край кажи
Стъпка 4: Сега запазете тази услуга Automator и й дайте име, което е лесно за запомняне.
![Изваждане и изтриване на автоматика](/f/ffbb48c36d950d513e767a1d5666e0e3.png)
Стъпка 5: След като това е направено, всеки път, когато имате монтирано изображение на диск, всичко, което трябва да направите, е да го изберете и от менюто Finder да изберете Услуги и тогава Изваждане и изтриване (или както сте нарекли услугата, която току-що създадохте) и файлът с изображение на диска ще бъде както демонтиран, така и изтрит с едно щракване.
![Изваждане и изтриване](/f/3938aab54e864e17817b78add0938986.png)
Сега, нека да разгледаме друг работен процес на Automator, който постига същата цел, като прави точно обратното.
Извадете DMG файлове автоматично, когато ги плъзнете в кошчето
Както можете да видите от заглавието, този работен процес на Automator ви позволява да постигнете същата цел, с изключение на това в обратна посока, така че можете да избегнете това съобщение всеки път, когато плъзнете в кошчето монтиран DMG файл.
![Досадно съобщение](/f/367a5fe42783519b71070c85e7c94286.png)
Ето стъпките за създаването му.
Етап 1: Създайте нов документ в Automator и изберете Действие с папка от наличните типове документи.
![Действие с папка на автоматика](/f/3aa689180c15aa10b57fff3916c69559.png)
Стъпка 2: В горната част на десния панел изберете Други… от падащото меню. След това в диалоговия прозорец, който се появява, въведете ~/.Кошче за да работите с тази папка.
![Автомат Друго](/f/07afd6311e52d59c843a929a06df8d10.png)
![Automator Отидете в папка](/f/8afeb67eaead0877e6c2108decb35416.png)
![Кошче на автоматика](/f/d6df49c6c76009fb1ceb5ec2e3dd81f3.png)
Стъпка 3: След това в левия панел плъзнете Изпълнете Shell Script действие към десния панел. В двете падащи менюта, които се показват, изберете /usr/bin/python и като аргументи съответно.
![Automator Run Shell Script](/f/82a406e7be9569088bf4d2ab5bdaf168.png)
![Полета на автоматика](/f/8c0a3c49216462a130d26f65e0d7a88d.png)
Стъпка 4: Заменете заместващия скрипт в полето за скрипт със следния:
импортен низ, os, sys
lines = os.popen("hdiutil info").readlines()
should_eject = False
за ред в редове:
ако line.startswith("image-alias"):
път = line.split(":")[1]
image_path = path.lstrip().rstrip()
ако image_path в sys.argv:
should_eject = Вярно
elif line.startswith("/dev/") и should_eject е True:
os.popen("hdiutil eject %s" % line.split()[0])
should_eject = False
elif line.startswith("###"):
should_eject = False
След като приключите, запазете действието на папката и излезте от Automator. Сега, когато се монтира DMG файл, всичко, което трябва да направите, е да го плъзнете в кошчето и той ще бъде демонтиран в същото време.
![Код на автоматика 2](/f/2b1f40a514cd4a08cda2551cec34afe3.png)
![Automator New Folder Action](/f/51d79dc15bd1f64ad9a2f62297f75d95.png)
Страхотен съвет: Можете също да създадете клавишни комбинации за тези действия, като следвате инструкциите в края на този урок.
И ето го. Два различни работни процеса за активиране на много удобна функция на вашия Mac. Сега остава само да изберете кой считате за по-удобен. И най-доброто от всички? И в двата случая ще научите малко повече за Automator. Наслади се!