Как автоматично да извадите и изтриете DMG файлове в Mac
Miscellanea / / December 02, 2021
Един от аспектите, в които Macs се различават най-много от компютрите с Windows, е когато става въпрос за инсталиране на приложения. На Macs трябва да монтирате образ на диска и след това да го демонтирате и да изтриете след инсталирането завършен, което може да бъде малко неприятно, особено ако трябва да тествате много приложения за кратко количество от време.
Мислейки за това, този път ще споделим няколко спретнати малки работни процеса, които можете да приложите на вашия Mac с помощта на Automator. С всеки от тях, всеки път, когато приключите с инсталирането на приложение на вашия Mac, ще можете да извадите/демонтирате и изтрийте образа на диска само с няколко щраквания.
Нека започнем с това как да настроим тези хубави работни потоци на Automator.
Изтривайте DMG файлове автоматично, когато ги извадите
Етап 1: Отворете Automator и изберете да създадете нов документ. От наличните типове документи, които се показват в диалоговия прозорец, изберете Обслужване.
Стъпка 2: В горната част на десния панел не забравяйте да изберете от падащите менюта опциите
„без въвеждане“ и „Търсач“ съответно, така че крайният резултат да е като на снимката по-долу.Стъпка 3: След това в левия панел на Automator потърсете Стартирайте AppleScript действие и го плъзнете към десния панел. Ан AppleScript ще се покаже прозорец с някакъв код за място в него.
Изтрийте този код и вместо това копирайте и поставете следния в полето на скрипта:
кажете на приложението "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 и й дайте име, което е лесно за запомняне.
Стъпка 5: След като това е направено, всеки път, когато имате монтирано изображение на диск, всичко, което трябва да направите, е да го изберете и от менюто Finder да изберете Услуги и тогава Изваждане и изтриване (или както сте нарекли услугата, която току-що създадохте) и файлът с изображение на диска ще бъде както демонтиран, така и изтрит с едно щракване.
Сега, нека да разгледаме друг работен процес на Automator, който постига същата цел, като прави точно обратното.
Извадете DMG файлове автоматично, когато ги плъзнете в кошчето
Както можете да видите от заглавието, този работен процес на Automator ви позволява да постигнете същата цел, с изключение на това в обратна посока, така че можете да избегнете това съобщение всеки път, когато плъзнете в кошчето монтиран DMG файл.
Ето стъпките за създаването му.
Етап 1: Създайте нов документ в Automator и изберете Действие с папка от наличните типове документи.
Стъпка 2: В горната част на десния панел изберете Други… от падащото меню. След това в диалоговия прозорец, който се появява, въведете ~/.Кошче за да работите с тази папка.
Стъпка 3: След това в левия панел плъзнете Изпълнете Shell Script действие към десния панел. В двете падащи менюта, които се показват, изберете /usr/bin/python и като аргументи съответно.
Стъпка 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 файл, всичко, което трябва да направите, е да го плъзнете в кошчето и той ще бъде демонтиран в същото време.
Страхотен съвет: Можете също да създадете клавишни комбинации за тези действия, като следвате инструкциите в края на този урок.
И ето го. Два различни работни процеса за активиране на много удобна функция на вашия Mac. Сега остава само да изберете кой считате за по-удобен. И най-доброто от всички? И в двата случая ще научите малко повече за Automator. Наслади се!