Как автоматически извлекать и удалять файлы DMG на Mac

Одним из основных отличий компьютеров Mac от ПК с Windows является способ установки приложений. На Mac вам нужно смонтировать образ диска, а затем размонтировать его и удалить после завершения установки, например может быть небольшой проблемой, особенно если вам нужно протестировать множество приложений за короткое время.

Имея это в виду, на этот раз мы хотим поделиться парой изящных небольших рабочих процессов, которые вы можете реализовать на своем Mac с помощью Automator. С любым из них, когда вы закончите установку программы на свой Mac, вы сможете извлечь / размонтировать, а также удалить образ диска всего за пару кликов.

Давайте начнем с того, как настроить эти потрясающие рабочие процессы Automator.

Автоматически удалять файлы DMG при их извлечении

Шаг 1: Откройте Automator и выберите создание нового документа. Выберите обслуживание из доступных типов документов, отображаемых в диалоговом окне.

Сервисные машины

Шаг 2: В верхней части правой панели обязательно выберите параметры «без ввода» и «Поиск» в раскрывающемся меню, чтобы конечный результат был таким, как показано на изображении ниже.

Служба автоматизации получает

Шаг 3: Затем на левой панели Automator найдите действие «Выполнить AppleScript» и перетащите его на правую панель. Появится окно AppleScript с кодом-заполнителем.

Автоматы запуска Applescript Машинный код 1

Удалите этот код и вместо этого скопируйте и вставьте следующий код в поле сценария:

подскажите приложение «Искатель»
установить select_list для выбора
if (count selection_list) отобразить диалоговое окно ¬
«Выберите том, смонтированный из образа диска» с названием ¬
«Выбор не найден» со значком остановки ¬
кнопки [«ОК»] стандартная кнопка 1
возвращаться
закончить о
установите my_selection на элемент 1 в списке выбора
установите 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 = элемент v из Volume_list, то
установите для match_found значение true
выход повтор
закончить о
выход повтор
если match_found не равно true, то
показать диалог ¬
«Выбранный том не является образом диска» с названием ¬
«Не удалось найти образ диска» со значком остановки ¬
кнопки [«ОК»] стандартная кнопка 1
возвращаться
еще
установите my_source в файл POSIX (элемент v списка источников) в качестве псевдонима
переместить my_source в корзину
извлечь my_selection
—показать мой_источник
закончить о
перестань рассказывать

Шаг 4: Теперь сохраните этот сервис Automator и дайте ему легко запоминающееся имя.

Автоматическое извлечение и удаление

Шаг 5: Как только это будет сделано, всякий раз, когда у вас смонтирован образ диска, все, что вам нужно сделать, это выбрать его и в меню Finder выбрать «Службы», а затем «Извлечь и удалить» (или как вы хотите назвать службу, которую вы только что создали) и файл образа диска будет размонтирован и удален одним щелчком мыши.

Просто распакуйте

Теперь давайте взглянем на другой рабочий процесс Automator, который достигает той же цели, но делает прямо противоположное.

Автоматически извлекать файлы DMG, когда вы перетаскиваете их в корзину

Как вы можете понять из названия, этот рабочий процесс Automator позволяет вам достичь той же цели, но в обратном порядке, поэтому вы можете избежать этого сообщения каждый раз, когда вы перетаскиваете смонтированный файл DMG в корзину.

Раздражающее сообщение

Вот шаги, чтобы сделать это.

Шаг 1: Создайте новый документ в Automator и выберите «Действие с папкой» из доступных типов документов.

Действие папки Automator

Шаг 2: В верхней части правой панели выберите «Другое» в раскрывающемся меню. Затем введите ~/.Trash в диалоговом окне, которое появится для работы с этой папкой.

Автоматизатор Другое Автоматизатор Перейти в папку Автоматическая корзина

Шаг 3: Затем на левой панели перетащите действие «Выполнить сценарий оболочки» на правую панель. В двух появившихся раскрывающихся меню выберите /usr/bin/python и в качестве аргументов соответственно.

Automator Запустить сценарий оболочки Автоматические поля

Шаг 4: Замените скрипт-заполнитель в поле скрипта следующим:

строка импорта, os, sys
строки = os.popen(«информация hdiutil»).readlines()
должен_извлечь = Ложь
для строки в строке:
если line.startswith(«псевдоним изображения»):
путь = строка.split(«:»)[1]
путь к изображению = путь.lstrip().rstrip()
если image_path в sys.argv:
должен_извлечь = Истина
elif line.startswith(«/dev/») и should_eject имеет значение True:
os.popen(«извлечение hdiutil %s» % line.split()[0])
должен_извлечь = Ложь
elifline.startswith(«###»):
должен_извлечь = Ложь

Затем сохраните действие с папкой и закройте Automator. Теперь, когда файл DMG смонтирован, все, что вам нужно сделать, это перетащить его в корзину, и он одновременно будет размонтирован.

Машинный код 2 Automator Действие «Новая папка

Полезный совет: вы также можете создать сочетания клавиш для этих действий, следуя инструкциям в конце этого руководства.

Вот и все. Два разных рабочих процесса для включения очень удобной функции на вашем Mac. Теперь осталось только выбрать, какой из них вам удобнее. И лучшая часть? В любом случае вы узнаете немного больше об Automator. Наслаждаться!

Сейчас читают

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *