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.


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


+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.


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 )


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.