Как автоматически извлекать и удалять файлы DMG на Mac
Разное / / December 02, 2021
Один из аспектов, в котором Mac больше всего отличается от ПК с Windows, - это установка приложений. На Mac вам нужно смонтировать образ диска, а затем размонтировать его и удалить после завершения установки. готово, что может быть немного хлопотно, особенно если вам нужно протестировать много приложений за короткий промежуток времени. времени.
Подумав об этом, на этот раз мы поделимся парой изящных небольших рабочих процессов, которые вы можете реализовать на своем Mac. с помощью Automator. С любым из них каждый раз, когда вы закончите установку приложения на свой Mac, вы сможете извлечь / размонтировать а также удалить образ диска всего за пару кликов.
Давайте начнем с того, как настроить эти удобные рабочие процессы Automator.
Автоматическое удаление файлов DMG при их извлечении
Шаг 1: Откройте Automator и выберите создание нового документа. Из доступных типов документов, отображаемых в диалоговом окне, выберите Услуга.
Шаг 2: В верхней части правой панели убедитесь, что в раскрывающемся меню выбраны параметры.
«Нет ввода» а также "Finder" соответственно, так что конечный результат будет таким, как показано ниже.Шаг 3: Затем на левой панели Automator найдите Запустите AppleScript действие и перетащите его на правую панель. An AppleScript появится окно с кодом заполнителя.
Удалите этот код и вместо этого скопируйте и вставьте следующий в поле сценария:
сообщить приложению "Finder"
установить selection_list на выбор
если (подсчитать selection_list) диалог отображения ¬
«Выберите том, подключенный из образа диска». с титулом ¬
«Выбор не найден» с остановкой значка ¬
кнопки ["ОК"] кнопка по умолчанию 1
возвращение
конец, если
установите my_selection в элемент 1 selection_list
установите my_kind на вид my_selection
установите my_name на имя my_selection
если my_kind не "Объем", тогда
диалог отображения ¬
«Выберите том, подключенный из файла образа диска». с титулом ¬
«Выбор не является образом диска» с остановкой значка ¬
кнопки ["ОК"] кнопка по умолчанию 1
возвращение
конец, если
установить volume_list в параграфы (выполнить сценарий оболочки "hdiutil info | grep ^ / dev / disk | grep -o '/Volumes/.*'")
установить исходный_лист в параграфы (выполнить сценарий оболочки "hdiutil info | grep ^ image '-' alias | grep -o '/.*'")
установите match_found в false
повторить с v от 1 до (count volume_list)
если "/ Volumes /" & my_name = item v из volume_list, то
установите match_found в значение true
выход повторить
конец, если
конец повторения
если match_found не равно true, тогда
диалог отображения ¬
«Выбранный том не является образом диска». с титулом ¬
«Не удалось найти образ диска» с остановкой значка ¬
кнопки ["ОК"] кнопка по умолчанию 1
возвращение
еще
установите my_source в файл POSIX (элемент v списка source_list) как псевдоним
переместить my_source в корзину
извлечь my_selection
--reveal my_source
конец, если
конец сказать
Шаг 4: Теперь сохраните эту службу Automator и дайте ей легко запоминающееся имя.
Шаг 5: Как только это будет сделано, каждый раз, когда у вас будет смонтирован образ диска, все, что вам нужно сделать, это выбрать его и в меню Finder выбрать Услуги а потом Извлечь и удалить (или как бы вы ни назвали службу, которую вы только что создали), и файл образа диска будет отключен и удален одним щелчком мыши.
Теперь давайте посмотрим на другой рабочий процесс Automator, который достигает той же цели, но делает с точностью до наоборот.
Автоматическое извлечение файлов DMG при их перетаскивании в корзину
Как видно из названия, этот рабочий процесс Automator позволяет достичь той же цели, за исключением того, что в обратном порядке, так что вы можете избежать этого сообщения каждый раз, когда вы перетаскиваете в корзину установленный DMG файл.
Вот шаги по его созданию.
Шаг 1: Создайте новый документ в Automator и выберите Папка Действие из доступных типов документов.
Шаг 2: Вверху правой панели выберите Другой… из раскрывающегося меню. Затем в появившемся диалоговом окне введите ~ /. Трэш для работы с этой папкой.
Шаг 3: Затем на левой панели перетащите Запустить сценарий оболочки действие на правую панель. В двух появившихся раскрывающихся меню выберите /usr/bin/python а также как аргументы соответственно.
Шаг 4: Замените сценарий заполнителя в поле сценария следующим:
строка импорта, os, sys
lines = os.popen ("hdiutil info"). readlines ()
should_eject = Ложь
для строки в строках:
если line.startswith ("псевдоним-изображение"):
путь = line.split (":") [1]
image_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 = Ложь
elif line.startswith ("###"):
should_eject = Ложь
После этого сохраните действие с папкой и выйдите из Automator. Теперь, когда файл DMG монтируется, все, что вам нужно сделать, это перетащить его в корзину, и он будет одновременно размонтирован.
Дельный Совет: Вы также можете создать сочетания клавиш для этих действий, следуя инструкциям в конце этот учебник.
Вот и все. Два разных рабочих процесса для включения очень удобной функции на вашем Mac. Теперь остается только выбрать, какой из них вам удобнее. А что лучше всего? В обоих случаях вы узнаете об Automator немного больше. Наслаждаться!