Czy mogę zmienić ikonę aplikacji skryptu Automator?

50

Stworzyłem kilka skryptów automatyzujących. Byłem ciekaw, czy istnieje sposób, aby zmienić ikonę aplikacji na tych skryptach na coś innego niż robot.

Buddy Lindsey
źródło
2
Platypus ( brew cask install platypus) jest prostszy niż Automator, oferuje więcej opcji, w tym ustawienie odpowiedniej ikony , i jest open source. Za jego pomocą możesz utworzyć program uruchamiający bez pisania kodu AppleScript. Np. Zajęło kilka minut, aby stworzyć program uruchamiający MPV, który akceptuje pliki za pomocą przeciągania i upuszczania.
ccpizza

Odpowiedzi:

72

Po utworzeniu skryptu wykonaj następujące czynności:

  1. Znajdź aplikację źródłową z żądaną ikoną

  2. Uzyskaj informacje o aplikacji źródłowej ( cmd- i)

  3. Kliknij ikonę w oknie informacyjnym aplikacji źródłowej (nie ta w dużej sekcji podglądu u dołu, jeśli masz jedną z nich; mała w lewym górnym rogu).

  4. Skopiuj ( cmd- c)

  5. Uzyskaj informacje o skrypcie automatyzatora (tj. Aplikacji docelowej ) ( cmd- i)

  6. Kliknij ikonę w oknie informacyjnym aplikacji docelowej

  7. Wklej ikonę ze schowka ( cmd- v)

Ta metoda działa dla wszystkich plików w systemie Mac OS X.

zdjęcie ilustrujące instrukcje

Studer
źródło
+1 za krótkie i pełne wyjaśnienie, ale jeśli dodasz obraz, stanie się on lepszy.
Am1rr3zA,
Bardziej podoba mi się to rozwiązanie. O wiele mniej kłopotów.
Buddy Lindsey,
To nic nie robi. Po wpisaniu cmd-c lub cmd-v nie ma żadnej akcji.
BetaRide
To nie zachowuje się tak, jak powinno w Mavericks
qed
7
@qed Myślałem również, że to nie działa w Mavericks, ale potem zdałem sobie sprawę, że skopiowałem i wkleiłem małą ikonę na samej górze okna Uzyskaj informacje, a nie tę w sekcji Podgląd ... Studer może chcieć zaktualizować krok 3 aby wskazać, na której ikonie się skupić.
Nathan Beach,
12

Po utworzeniu apletu znalazłem trudny sposób na zrobienie tego

  • (Utwórz plik ikony icns - jak chcesz)
  • Otwórz folder aplikacji
  • Kliknij skrypt automatora prawym przyciskiem myszy
  • Kliknij na zawartość pakietu
  • Dodaj swoją ikonę do folderu zasobów
  • Zmień nazwę na AutomatorApplet.icns

Jestem pewien, że jest lepszy sposób, ale wymyśliłem, jak to zrobić w ten sposób.

Buddy Lindsey
źródło
1
Myślę, że tak powinien działać, ale z jakiegoś powodu nie działa dla mnie. Jestem OS X 10.9.2 i po zastąpieniu pliku icns już próbowałem się wylogować i zalogować ponownie, nadal nie pomaga.
chenyi1976,
2
Właśnie metody percent20 do pracy, dodając jeszcze jedną operację: 1. Wykonaj „hacky sposób to zrobić” proces powyżej 2. zamknąć aplikacji pakietu i po raz kolejny zrobić Cmd + I Get Info na app ikona 3. Usuń The obecna (teraz starsza) ikona w arkuszu Uzyskaj informacje 4. Pojawi się ikona w pliku .icns wstawionym w 1. powyżej. S
Simon Pride
Przetestowałem tę odpowiedź na OS X Mavericks ( 10.9.5) i zadziałało ... po ponownym uruchomieniu! Wygląda na to, że trwa buforowanie ikon, które należy wyczyścić przy ponownym uruchomieniu. Nie musiałem wykonywać dodatkowych kroków @ SimonPride powyżej.
TrinitronX
Jako dodatek do rozwiązania @ SimonPride, musiałem przeciągnąć mój plik icns do ikony n Uzyskaj panel informacji, aby działał. Skopiowałem ikonę do folderu zasobów jako kopię zapasową.
Inan
6

Możesz także zmienić ikonę, tak jak normalnie dla każdego innego folderu lub pliku w Mac OS X:

  1. Skopiuj obraz, którego chcesz użyć jako ikony. Idealnie byłoby już 512x512.
  2. Wybierz Uzyskaj informacje o pliku / folderze / aplikacji w Finderze
  3. Kliknij ikonę, a zobaczysz niebieski kontur na ikonie - teraz naciśnij Command- Vlub wybierz Wklej z menu Edycja.

Przykład

(Zrzut ekranu pochodzi z pytania superużytkownika 37811 )

Chealion
źródło
Demo wizualne znajduje się na youtube.com/watch?v=w1WMoisK6Rs
qed
5

Aby uzupełnić istniejące, pomocne odpowiedzi:

  • Odpowiedź Zaakceptowany pracuje w zasadzie, ale:

    • polega na rozszerzonych atrybutach systemu plików HFS +, które są tracone podczas kopiowania pakietu do systemu plików, który ich nie obsługuje . Na przykład nie można przechowywać niestandardowej ikony w repozytorium Git.
    • ikony wyświetlane przez wiązkę sama , jak podczas wyświetlania alertu, nadal jest oryginalna ikona .
  • Odpowiedź procentu 20 jest w zasadzie bardziej wyczerpująca i przenośna , ale zawiera dwa zastrzeżenia :

    • Wszelkie zmiany, które AutomatorApplet.icnszostaną utracone po każdej modyfikacji i ponownym zapisaniu pakietu w Automatorze.
      Dlatego na przykład potrzebujesz skryptu, aby programowo umieścić zaktualizowane ikony za każdym razem, gdy pakiet jest zapisywany.
    • Jak zauważyli inni, istnieją problemy z buforowaniem ikon , które mogą być trudne do rozwiązania; od OSX 10.10.4:
      • Nawet ponowne uruchomienie nie powoduje pojawienia się nowych ikon w Finderze (chociaż pojawia się w innych kontekstach, takich jak Dock), ale istnieją dwa obejścia : albo (a) przenieś pakiet do innego folderu lub (b) zmień nazwę pakietu; biorąc pod uwagę, że powrót do pierwotnej ścieżki i nazwy sprawia, że ​​problem pojawia się ponownie, musisz zaplanować z wyprzedzeniem: utwórz pakiet w innej lokalizacji lub pod inną nazwą, a następnie przenieś / zmień nazwę na żądaną lokalizację / nazwę.
      • Alternatywnie możesz użyć narzędzia takiego jak OnyX i sprawdzić IconServicesw Cleaning > Usercelu wyczyszczenia pamięci podręcznej.
mklement0
źródło