Jak automaticky vysunout a odstranit soubory DMG v systému Mac
Různé / / December 02, 2021
Jedním z aspektů, kde se Mac liší od Windows PC nejvíce, je instalace aplikací. Na počítačích Mac musíte připojit obraz disku a poté jej odpojit a po instalaci odstranit dokončeno, což může být trochu problém, zvláště pokud musíte testovat mnoho aplikací v krátkém množství času.
Když o tom přemýšlíme, tentokrát se podělíme o několik úhledných malých pracovních postupů, které můžete implementovat na svém Macu pomocí Automatoru. S kteroukoli z nich budete moci pokaždé, když dokončíte instalaci aplikace na Mac, vysunout/odpojit a smažte obraz disku pouze několika kliknutími.
Začněme tím, jak nastavit tyto pěkné pracovní postupy Automatoru.
Automaticky odstranit soubory DMG, když je vysunete
Krok 1: Otevřete Automator a zvolte vytvoření nového dokumentu. Vyberte z dostupných typů dokumentů, které se zobrazí v dialogovém okně Servis.
Krok 2: V horní části pravého panelu vyberte z rozbalovacích nabídek možnosti "žádný vstup" a 'Nálezce' respektive tak, aby konečný výsledek byl jako na obrázku níže.
Krok 3: Dále na levém panelu Automatoru vyhledejte Spusťte AppleScript akci a přetáhněte ji na pravý panel. An AppleScript zobrazí se okno s nějakým zástupným kódem v něm.
Odstraňte tento kód a místo toho zkopírujte a vložte následující do pole skriptu:
sdělte aplikaci "Finder"
nastavit výběrový_seznam na výběr
if (count selection_list) zobrazit dialog ¬
"Vyberte svazek připojený z obrazu disku." s názvem ¬
"Nenalezen žádný výběr" s ikonou stop ¬
tlačítka ["OK"] výchozí tlačítko 1
vrátit se
konec pokud
nastavte můj_výběr na položku 1 seznamu výběrů
nastavte my_kind na druh my_selection
nastavte moje_jméno na název my_výběr
pokud my_kind není "Volume", pak
zobrazit dialog ¬
"Vyberte svazek připojený ze souboru obrazu disku." s názvem ¬
"Výběr není obraz disku" s ikonou stop ¬
tlačítka ["OK"] výchozí tlačítko 1
vrátit se
konec pokud
nastavte volume_list na odstavce (proveďte shellový skript "hdiutil info | grep ^/dev/disk | grep -o '/Volumes/.*'")
nastavte source_list na odstavce (proveďte shellový skript "hdiutil info | grep ^image'-'alias | grep -o '/.*'")
nastavit match_found na false
opakujte s v od 1 do (počítat seznam_objemů)
if "/Volumes/" & my_name = item v of volume_list then
nastavte match_found na true
opakování výstupu
konec pokud
konec opakování
pokud se match_found nerovná hodnotě true, pak
zobrazit dialog ¬
"Vybraný svazek se nezdá být obrazem disku." s názvem ¬
"Nelze najít obraz disku" s ikonou stop ¬
tlačítka ["OK"] výchozí tlačítko 1
vrátit se
jiný
nastavte my_source na soubor POSIX (položka v seznamu source_list) jako alias
přesunout můj_zdroj do koše
vysunout můj_výběr
--reveal my_source
konec pokud
konec vyprávět
Krok 4: Nyní uložte tuto službu Automator a dejte jí název, který si snadno zapamatujete.
Krok 5: Jakmile to uděláte, pokaždé, když máte připojený obraz disku, vše, co musíte udělat, je vybrat jej a v nabídce Finder vybrat Služby a pak Vysunout a smazat (nebo jakkoli jste pojmenovali službu, kterou jste právě vytvořili) a soubor obrazu disku bude jedním kliknutím odpojen a odstraněn.
Nyní se podívejme na další pracovní postup Automatoru, který dosahuje stejného cíle a dělá pravý opak.
Automaticky vysunout soubory DMG, když je přetáhnete do koše
Jak můžete vidět z názvu, tento pracovní postup Automator vám umožňuje dosáhnout stejného účelu, až na to obráceně, takže se této zprávě můžete vyhnout pokaždé, když přetáhnete připojený DMG do koše soubor.
Zde jsou kroky k jeho vytvoření.
Krok 1: Vytvořte nový dokument v Automatoru a vyberte Akce složky z dostupných typů dokumentů.
Krok 2: V horní části pravého panelu vyberte Jiný… z rozbalovací nabídky. Poté v dialogovém okně, které se objeví, zadejte ~/.Trash pracovat s touto složkou.
Krok 3: Dále na levém panelu přetáhněte Spusťte skript Shell akci na pravý panel. Ve dvou rozevíracích nabídkách, které se zobrazí, vyberte /usr/bin/python a jako argumenty resp.
Krok 4: Nahraďte zástupný skript v poli skriptu následujícím:
import string, os, sys
lines = os.popen("hdiutil info").readlines()
should_eject = False
pro řádek v řádcích:
if line.startswith("image-alias"):
cesta = line.split(":")[1]
image_path = cesta.lstrip().rstrip()
if image_path v sys.argv:
should_eject = Pravda
elif line.startswith("/dev/") a should_eject má hodnotu True:
os.popen("hdiutil vysunout %s" % line.split()[0])
should_eject = False
elif line.startswith("###"):
should_eject = False
Po dokončení uložte akci složky a ukončete Automator. Nyní, kdykoli je připojen soubor DMG, vše, co musíte udělat, je přetáhnout jej do koše a zároveň bude odpojen.
Skvělý tip: Můžete také vytvořit klávesové zkratky pro tyto akce podle pokynů na konci tento tutoriál.
A tady to je. Dva různé pracovní postupy umožňující velmi pohodlnou funkci na vašem Macu. Nyní zbývá jen vybrat, který z nich považujete za výhodnější. A nejlepší ze všech? V obou případech se o Automatoru dozvíte trochu více. Užívat si!