Im Juli 2009 stellte Apple Shake ein. Apple hat keinen direkten Anwendungsersatz angekündigt, aber einige Funktionen (Stabilisierung und Schätzung des optischen Flusses, um nur einige zu nennen) sind ab 2018 in Final Cut Pro X 10.4 und Motion 5.4 verfügbar.
Apple Shake wurde auf 32-Bit aufgebaut Carbon API
. Ich verstehe sicherlich, dass es nicht 64-Bit ist Cocoa API
, diese APIs sind unterschiedlich. Ist Carbon.framework
aber immer noch in /System/Library/Frameworks/
High Sierra, Sierra oder El Capitan enthalten, und großartige alte Apps (wie Shake, Color, Soundtrack Pro) können es verwenden.
Ich verwende immer noch Shake in High Sierra, um Shake über die Terminal-App zu starten :
Ich kann Shake jedoch nicht (aus offensichtlichen Gründen) starten, indem ich auf das entsprechende Symbol im Applications
Ordner klicke:
Ich habe also zwei Fragen:
Was kann ich tun, um diese Betriebssystembeschränkung zu umgehen und Shake auszuführen, nachdem ich auf das Symbol im Anwendungsordner oder im Dock geklickt habe?
Wenn das erste nicht möglich ist, wie kann man die
white crossed-out circle
Überlagerung des Shake-Symbols entfernen (der reguläre Symbolaustausch funktioniert in diesem Fall nicht)?
PS
Ich habe eine mögliche Lösung gefunden (danke an Thomas Voßen): Shake unter Mac OS X 10.11.6
- Machen Sie ein Duplikat von Shake.
- Wählen Sie "Paketinhalt anzeigen"
- Gehen Sie zum Ordner "Inhalt" und öffnen Sie ihn
Info.plist
. Xcode hat einen Plist-Editor. - Bearbeiten Sie den Eintrag
com.apple.shake
und ändern Sie ihn in etwas wiecom.apple.shake4
. - Speichern Sie die Plist-Datei.
Jetzt ist es möglich, Shake mit einem Doppelklick aus dem Finder in High Sierra 10.13.5 zu starten.
Es befindet sich jedoch keine Info.plist
Datei im Contents
Ordner.
Antworten:
Ihre Frage beantwortet sich von selbst.
Abgesehen von dem 32-Bit- gegenüber dem 64-Bit-Argument; Kakao ist ganz anders als Kohlenstoff. Es wird nicht ausgeführt, da die APIs, auf die sich Shake bezieht (Carbon), nicht mit dem kompatibel sind, was Sie gerade ausführen (Cocoa).
Es ist wichtig zu beachten, dass Carbon 2012 mit der Veröffentlichung von Mountain Lion (OS X 10.8.x) veraltet war. Denken Sie daran, warum und wann Apple Funktionen hinzufügt / entfernt, liegt ganz bei ihnen.
Was Shake betrifft, das im Terminal ausgeführt wird, ist dies ein völlig anderes Szenario - Kakao und Kohlenstoff kommen nicht ins Spiel - es handelt sich ausschließlich um eine textbasierte Oberfläche.
UPDATE: Nach ein wenig Recherche habe ich zwei Dinge entdeckt:
Shake wurde in "inkompatible Software" verwiesen und Finder wird es nicht starten. Zeitraum.
Es gibt eine Problemumgehung (siehe unten), um es in El Capitan funktionsfähig zu machen, da die Carbon-Bibliotheken weiterhin enthalten sind, obwohl sie veraltet sind. Hinweis: Dies wurde in Sierra / High Sierra nicht getestet / bestätigt. Da dies von Apple als "inkompatible Software" eingestuft wird, gibt es keine Garantie dafür, dass die Problemumgehung vollständig funktioniert oder wie lange. YMMV.
Umgehen
shake
nicht auswählentshake
);shake
. Es sollte zuerst ein Terminalfenster öffnen und dann sollte Shake ausgeführt werden.quelle
Ich denke sozusagen laut nach, aber es lohnt sich auch, entweder AppleScript oder Automator zu verwenden, um eine Anwendung zu erstellen, mit der Sie das, was Sie jetzt manuell tun, manuell über das Terminal ausführen können. Wenn Sie dies getan haben, wird die Anwendung durch Hinzufügen zu Ihrem Anwendungsordner für Launchpad, das Dock usw. verfügbar.
Ich bin mir nicht sicher, wie gut Sie mit AppleScript oder Automator vertraut sind, aber am Beispiel von Automator würde der Prozess im Großen und Ganzen in diese Richtung gehen:
Jetzt sollten Sie in der Lage sein, auf die Anwendung zu doppelklicken, die Sie zum Starten von Shake erstellt haben. Sie können das Anwendungssymbol auch nach Belieben ändern, zum Dock hinzufügen usw. Dies ist auch im Launchpad verfügbar.
HINWEIS: - Ich bin mir nicht sicher, ob Shake noch auf einem meiner Macs installiert ist. Daher habe ich dies nicht getestet, um sicherzustellen, dass es speziell mit Shake funktioniert. Theoretisch sollte es jedoch in Ordnung sein du machst schon
quelle
Es funktioniert in macOS 10.13.5 High Sierra . Ich habe eine gemacht
Info.plist
und diese Zeilen hinzugefügt:Die Carbon API sowie die Cocoa API sind eng in die Low Foundation Core Foundation API (
CF
) integriert.Hier sind nützliche Informationen zu
Bundles
MacOS und iOS:Programmierhandbuch für Bundles - Informationen zu Bundles
Bundle-Programmierhandbuch - Bundle-Strukturen
Wenn Sie nun auf Shakes Symbol im Dock klicken, kann ich Shake in der GUI von High Sierra starten.
Ich kann es nicht nur vom Launchpad aus ausführen, sondern auch über das Terminal. Es ermöglicht mir gleichzeitig, mehrere Instanzen von Shake auszuführen.
quelle