Automator: Extrakt Anwendungssymbole, speichern Sie die PNG-Dateien
Tipps Makradar / / December 19, 2019
Warum können Sie die Symbole der installierten Anwendungen benötigen? Zum Beispiel für die Schönheit und Klarheit in jeder Präsentation. Oder Design-Arbeit zu schaffen, zu sagen, ein gedrucktes Produkt. Oder im Bereich der Programmierung zu erstellen Programme-oder Zwicken etwas anderes sortieren. Oder nur für Avatare, wenn Sie ein Lieblingsprogramm haben, und Sie verbinden sich mit ihm. Im Allgemeinen ist die Extraktionssoftware Thumbnail - das Problem ist nicht so, und spezifisch. Und mit ihm einfach umgehen.
Housekeeping Spitze. Anwendungen in OS X Icons Sie von Hand graben können - es ist ganz einfach. Zunächst wird die Anwendung im Finder aus, und drücken Sie eine Taste Befehl+ich - im Eigenschaftenfenster des Programms, klicken Sie auf in der Spitze auf das entsprechende Symbol und drückt die Kopiertaste Befehl+C. Dann das Dienstprogramm ist „View» (Vorschau), drücken Sie die Tasten Befehl+N und speichern Sie das resultierende Bild, vorzugsweise im PNG-Format (wenn halbtransparente Symbole Bereich, den Sie speichern möchten). Natürlich, so ist es bequem zu tun, wenn Sie ein oder zwei Symbole extrahieren möchten. Wenn die erforderliche Anzahl von Symbolen viel mehr - es ist besser, die Vorteile der „Avtomatora“ zu nehmen.
So laufen Automator, wählen Sie den Punkt Service (Service) wie die Art unseres zukünftigen Prozess. In der Kopfzeile, in der Dropdown-Liste Service erhält ausgewählte (Service erhält ausgewählt) wählen Dateien oder Ordner (Dateien oder Ordner)Und in der nächsten Liste, wählen Sie die Anwendung Finder. So wir Einschränkungen eingeführt haben: Unser Service ist nur für Ordner über das Kontextmenü verfügbar und Dateien, und nur im Finder - in allen anderen Fällen der entsprechende Menüpunkt nicht sichtbar ist wird.
Jetzt beginnen wir eine Reihe von Maßnahmen an unserer Dienstleistung zu machen.
1. Veröffentlichte Bibliothek Dateien und Ordner (Dateien und Ordner) Schleppwirkung Filter Finder-Objekte (Filter Finder-Objekte). Im Rahmen dieser Aktion, machen Sie eine Filterregel Typ - das gleiche wie - das Programm (Art - ist - Anwendung). So otseit wir alle Dateien und Objekte, die unter den ausgewählten Programme versehentlich entwurmt, aber die Programme sind zugleich nicht.
2. Nun, aus der Kategorie Utilities (Dienstprogramme) Addierungsoperation Run Applescript (Run Applescript)Durch die in dieser Aktion Eingabe der folgenden Code:
auf Lauf {Eingabe, Parameter} activate Return-Eingang. Endlauf
Housekeeping Spitze. Wirkung Run Apple Mit diesem Code führt eine einfache, aber sehr wichtige Aufgabe: den aktuellen aktiven Dienst zu machen, indem er seine Fenster in den Vordergrund. Aus irgendeinem Grund dies nicht geschieht automatisch: zum Beispiel die folgende Aktion ist unser Service Öffnen des Dialogs angezeigt werden Katalog - ohne den angegebenen Apple-Code Durchführung dieses Dialog unter den anderen geöffneten Fenstern verloren gehen kann, ist es schwierig, Arbeit zu machen mit Service. Versuchen Sie durch Ausschalten Run Apple Aktion zu experimentieren und sah aus, als ob dieser Dienst verhalten wird. Daraus ergeben ich den Rat: Wenn Sie sicherstellen wollen, dass jedes Dialogfeld Ihren Dienst einrichten, sofort auf den anderen Fenstern ausgeübt, Verwendung Aktion Run Apple mit diesem Code.
3. Akt III - Fordern Sie Finder-Objekte (bitte nach Finder Objekte) aus der Kategorie Dateien und Ordner (Dateien und Ordner). Mit seiner Hilfe können wir wählen Sie dann den Ordner, in dem sollte der Dienst die extrahierten Symbole speichern. Die Eigenschaften der Aktion Auswahldialog Kopf Verzeichnis angeben, den Startordner angeben und die Art der empfangenen Daten angeben - in der entsprechenden Dropdown-Liste, wählen Sie Ordner.
4. Fügen Sie nun in den Dienst der „intellektuellen Kern“ - die Aktion Führen Sie das Shell-Skript (Run Shell Script). Ohne die ursprünglichen Parameter der Aktion zu ändern, geben Sie in den folgenden Code:
INPUT = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: ($ # - 1)}") DESTINATION = $ {INPUT [($ # - 1)]} für APP in "$ {INPUTAPPS [@]}" ICON do = `defaults lesen "$ APP / Contents / Info" CFBundleIconFile | sed -e‚s / .icns $ // ' ` IconFile = "$ APP / Contents / Resources / $ ICON.icns" APPNAME = `Basisnamen "$ APP" .app` OUTFILE =“ $ DESTINATION / $ {APPNAME} .png "/ usr / bin / Schlucke -s Format png" $ IconFile " --out "$ OUTFILE" getan
Wenn jemand in den Kommentaren interessiert, kann ich den Betrieb des Codes erklären. Er ist es, als Eingabe eine ganze Reihe von Daten nimmt, trennt den Pfad im Programm Finder ausgewählt und ein Pfad-Ordner-Symbole zu speichern, suche sie in jedem Symbol des Programms und speichert in der angegebenen Stelle im PNG-Format, die Zuordnung Namen der entsprechenden Bilder Programme.
5. Wenn Sie ein System Growl visuelle Warnung haben, können Sie die letzte, die fünfte Aktion hinzufügen - Anzeigen Growl Benachrichtigungsich in der Kategorie Utilities (Dienstprogramme). geben Sie einen Titel (Titel) und die Meldung (Beschreibung)So erstellen Dienst konnte seinen erfolgreichen Abschluss deutlich informieren.
So etwas sollte zu extrahieren Icons sehen bereit Service in der russischen Sprachversion.Alles! Wir können nur den Dienst unter dem Namen bequem halten für Sie - zum Beispiel, Extrahieren Sie Icons aus Programmen - und sie in Aktion zu testen. Öffnen eines Finder-Fenster, zu dem Ordner Programm (Anwendungen)Wählen Sie mehrere Programme und klicken auf das Objekt ausgewählt, mit der rechten Maustaste, dann klicken Sie auf den Namen des Service, den Sie gerade aus dem Kontextmenü gespeichert. Wenige Augenblicke später die Dateien werden in der angegebenen Position und zeigt eine Growl Nachricht, die Sie erstellt gespeichert werden.