W lipcu 2009 r. Firma Apple przerwała Shake. Firma Apple nie ogłosiła żadnej bezpośredniej wymiany aplikacji, ale niektóre funkcje (stabilizacja i oszacowanie przepływu optycznego, żeby wymienić tylko kilka) są teraz dostępne w Final Cut Pro X 10.4 i Motion 5.4 w 2018 roku.
Apple Shake został zbudowany na 32-bitowym Carbon API
. Z pewnością rozumiem, że nie jest 64-bitowy Cocoa API
, te API są różne. Ale Carbon.framework
nadal jest włączony w /System/Library/Frameworks/
High Sierra, Sierra lub El Capitan, a świetne stare aplikacje (takie jak Shake, Color, Soundtrack Pro) mogą z niego korzystać.
Nadal używam Shake in High Sierra podczas wstrząsania za pomocą aplikacji Terminal:
Ale nie mogę (z oczywistego powodu) uruchomić Shake'a poprzez kliknięcie jego ikony w Applications
folderze:
Mam więc dwa pytania:
Co należy zrobić, aby ominąć to ograniczenie systemu operacyjnego i uruchomić Shake po kliknięciu jego ikony w folderze Aplikacje lub w Docku?
Jeśli pierwszy jest niemożliwy, jak pozbyć się
white crossed-out circle
nakładki na ikonie Shake'a (w tym przypadku nie działa zwykłe zastąpienie ikony)?
PS
ZNALEŹŁEM MOŻLIWE ROZWIĄZANIE (dzięki Thomasowi Voßenowi): Shake na Mac OS X 10.11.6
- Zrób duplikat Shake.
- Wybierz „Pokaż zawartość pakietu”
- Przejdź do folderu „Spis treści” i otwórz
Info.plist
. Xcode ma edytor plist. - Edytuj wpis
com.apple.shake
i zmień go na podobnycom.apple.shake4
. - Zapisz plik plist.
Teraz można rozpocząć Shake podwójnym kliknięciem w Finderze w High Sierra 10.13.5.
Ale nie ma Info.plist
pliku w Contents
folderze.
Odpowiedzi:
Twoje pytanie odpowiada samo.
Pomijając argument 32-bitowy i 64-bitowy; Kakao jest całkowicie inne niż węgiel. Nie będzie działać, ponieważ interfejsy API, do których odnosi się Shake (Carbon), nie są kompatybilne z tym, co teraz uruchamiasz (Cocoa).
Ważne jest, aby pamiętać, że Carbon został zdeprecjonowany w 2012 roku wraz z wydaniem Mountain Lion (OS X 10.8.x). Pamiętaj, dlaczego i kiedy Apple dodaje / usuwa funkcje jest całkowicie ich przywilejem.
Jeśli chodzi o Shake'a działającego w Terminalu, jest to zupełnie inny scenariusz - Cocoa i Carbon nie wchodzą w grę - to wyłącznie interfejs tekstowy.
AKTUALIZACJA: Po kilku badaniach odkryłem dwie rzeczy:
Shake został zdegradowany do „niekompatybilnego oprogramowania”, a Finder go nie uruchomi. Kropka.
Istnieje obejście (patrz poniżej), aby uzyskać funkcjonalność w El Capitan, ponieważ biblioteki Carbon są nadal uwzględniane, choć przestarzałe. Uwaga: nie zostało przetestowane / potwierdzone w Sierra / High Sierra. Ponieważ Apple uważa to za „niekompatybilne oprogramowanie”, nie ma gwarancji, że obejście będzie w pełni skuteczne lub na jak długo. YMMV.
Pracuj wokół
shake
nietshake
);shake
. Powinien najpierw otworzyć okno terminala, a następnie Shake powinien być uruchomiony.źródło
To ja myślę głośno, że tak powiem, ale jedną rzeczą, którą warto wypróbować, jest użycie AppleScript lub Automatora do stworzenia aplikacji, która zrobi to, co teraz robisz ręcznie przez Terminal. Gdy to zrobisz, dodanie aplikacji do folderu Aplikacje udostępni ją Launchpadowi, Dockowi itp.
Nie jestem pewien, jak dobrze znasz się na AppleScript lub Automatorze, ale wykorzystując Automator jako przykład, proces byłby zasadniczo zgodny z następującymi zasadami:
Teraz powinieneś być w stanie dwukrotnie kliknąć utworzoną aplikację, aby uruchomić Shake. Możesz także zmienić ikonę aplikacji na dowolną, dodać ją do Docka itp. Będzie ona również dostępna w Launchpadzie.
UWAGA: - Nie jestem pewien, czy nadal mam Shake'a zainstalowanego na jednym z moich komputerów Mac, więc nie przetestowałem tego, aby upewnić się, że będzie on działał w szczególności z Shake, ale teoretycznie powinno być dobrze na podstawie tego, co już robisz.
źródło
Działa w macOS 10.13.5 High Sierra . Zrobiłem
Info.plist
i dodałem do nich te linie:Carbon API oraz API Cocoa są ściśle zintegrowane z niskopoziomowym Core Foundation API (
CF
).Oto przydatne informacje o
Bundles
systemie MacOS i iOS:Przewodnik programowania pakietów - informacje o pakietach
Przewodnik programowania pakietów - Struktury pakietów
Teraz, klikając ikonę Shake'a na Docku, mogę uruchomić Shake w GUI High Sierra.
Mogę go uruchomić nie tylko z Launchpada, ale także z Terminalu. Jednocześnie pozwala mi uruchamiać wiele instancji Shake.
źródło