Jak automatycznie wysuwać i usuwać pliki DMG na komputerze Mac?
Różne / / December 02, 2021
Jednym z aspektów, w którym komputery Mac najbardziej różnią się od komputerów z systemem Windows, jest instalowanie aplikacji. Na komputerach Mac musisz zamontować obraz dysku, a następnie odmontować go i usunąć po zakończeniu instalacji skończone, co może być trochę kłopotliwe, zwłaszcza jeśli musisz przetestować wiele aplikacji w niewielkiej ilości czasu.
Myśląc o tym, tym razem podzielimy się kilkoma zgrabnymi małymi przepływami pracy, które możesz zaimplementować na swoim Macu za pomocą Automatora. Z każdym z nich za każdym razem, gdy skończysz instalację aplikacji na komputerze Mac, będziesz mógł wysunąć/odmontować oraz usuń obraz dysku za pomocą zaledwie kilku kliknięć.
Zacznijmy od konfiguracji tych fajnych przepływów pracy Automatora.
Usuń pliki DMG automatycznie po ich wyrzuceniu
Krok 1: Otwórz Automator i wybierz utworzenie nowego dokumentu. Z dostępnych typów dokumentów, które pojawiają się w oknie dialogowym, wybierz Praca.
Krok 2: W górnej części prawego panelu wybierz opcje z menu rozwijanych
'brak wejścia' oraz 'Znalazca' odpowiednio, aby wynik końcowy był taki, jak na zdjęciu poniżej.Krok 3: Następnie w lewym panelu Automatora wyszukaj Uruchom AppleScript akcję i przeciągnij ją do prawego panelu. jakiś AppleScript pojawi się okno z kodem zastępczym.
Usuń ten kod, a zamiast tego skopiuj i wklej następujący kod w polu skryptu:
powiedz aplikacji "Wyszukiwarka"
ustaw listę wyboru na wybór
if (liczba selection_list) wyświetl okno dialogowe ¬
„Wybierz wolumin zamontowany z obrazu dysku”. z tytułem ¬
„Nie znaleziono wyboru” z ikoną zatrzymania ¬
przyciski ["OK"] przycisk domyślny 1
powrót
koniec jeśli
ustaw my_selection na pozycję 1 z selection_list
ustaw mój_rodzaj na rodzaj mojego_wyboru
ustaw my_name na nazwę my_select
jeśli mój_rodzaj to nie „Głośność”, to
wyświetl okno dialogowe ¬
„Wybierz wolumin zamontowany z pliku obrazu dysku”. z tytułem ¬
„Wybór nie jest obrazem dysku” z ikoną zatrzymania ¬
przyciski ["OK"] przycisk domyślny 1
powrót
koniec jeśli
ustaw volume_list na akapity z (wykonaj skrypt powłoki "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
ustaw source_list na akapity z (wykonaj skrypt powłoki "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
ustaw match_found na false
powtórz z v od 1 do (count volume_list)
if "/Woluminy/" i moja_nazwa = element v listy woluminów to
ustaw match_found na true
wyjdź powtórz
koniec jeśli
koniec powtarzania
jeśli match_found nie jest równe true, to
wyświetl okno dialogowe ¬
„Wybrany wolumin nie wydaje się być obrazem dysku”. z tytułem ¬
„Nie można znaleźć obrazu dysku” z ikoną zatrzymania ¬
przyciski ["OK"] przycisk domyślny 1
powrót
w przeciwnym razie
ustaw moje_źródło na plik POSIX (pozycja v listy_źródeł) jako alias
przenieś moje_źródło do kosza
wyrzuć mój_wybór
--ujawnij moje_źródło
koniec jeśli
koniec powiedz
Krok 4: Teraz zapisz tę usługę Automator i nadaj jej łatwą do zapamiętania nazwę.
Krok 5: Gdy to zrobisz, za każdym razem, gdy masz zamontowany obraz dysku, wystarczy go wybrać i w menu Findera wybrać Usługi i wtedy Wysuń i usuń (lub jakkolwiek nazwałeś usługę, którą właśnie utworzyłeś), a plik obrazu dysku zostanie zarówno odmontowany, jak i usunięty jednym kliknięciem.
Teraz spójrzmy na inny przepływ pracy Automatora, który osiąga ten sam cel, robiąc dokładnie odwrotnie.
Automatycznie wysuwaj pliki DMG po przeciągnięciu ich do kosza
Jak widać z tytułu, ten przepływ pracy Automatora pozwala osiągnąć ten sam cel, z wyjątkiem tego, że na odwrót, więc możesz uniknąć tego komunikatu za każdym razem, gdy przeciągasz do kosza zamontowany DMG plik.
Oto kroki, aby go stworzyć.
Krok 1: Utwórz nowy dokument w Automatorze i wybierz Akcja folderu z dostępnych typów dokumentów.
Krok 2: W górnej części prawego panelu wybierz Inne… z menu rozwijanego. Następnie w wyświetlonym oknie dialogowym wpisz ~/.Kosz do pracy z tym folderem.
Krok 3: Następnie na lewym panelu przeciągnij Uruchom skrypt powłoki działanie w prawym panelu. W dwóch rozwijanych menu, które się pojawią, wybierz /usr/bin/python oraz jako argumenty odpowiednio.
Krok 4: Zastąp skrypt zastępczy w polu skryptu następującym:
importuj ciąg, os, sys
linie = os.popen("hdiutil info").readlines()
powinien_eject = Fałsz
dla linii w liniach:
if line.startswith("alias-obrazu"):
ścieżka = line.split(":")[1]
ścieżka_obrazu = ścieżka.lstrip().rstrip()
jeśli ścieżka_obrazu w sys.argv:
powinien_eject = Prawda
elif line.startswith("/dev/") i should_eject to prawda:
os.popen("hdiutil wysuń %s" % line.split()[0])
powinien_eject = Fałsz
elif line.startswith("###"):
powinien_eject = Fałsz
Po zakończeniu zapisz akcję folderu i zamknij Automator. Teraz za każdym razem, gdy montowany jest plik DMG, wystarczy przeciągnąć go do Kosza i jednocześnie zostanie odmontowany.
Fajna wskazówka: Możesz także utworzyć skróty klawiaturowe dla tych działań, postępując zgodnie z instrukcjami na końcu ten samouczek.
I proszę bardzo. Dwa różne przepływy pracy, aby włączyć bardzo wygodną funkcję na komputerze Mac. Teraz pozostaje tylko wybrać, który z nich jest dla Ciebie wygodniejszy. A co najlepsze? W obu przypadkach dowiesz się nieco więcej o Automatorze. Cieszyć się!