En juillet 2009, Apple a arrêté Shake. Aucun remplacement direct d'application n'a été annoncé par Apple, mais certaines fonctionnalités (stabilisation et estimation du flux optique, pour n'en nommer que quelques-unes) sont désormais disponibles dans Final Cut Pro X 10.4 et Motion 5.4 en 2018.
Apple Shake a été construit sur 32 bits Carbon API
. Je comprends sûrement que ce n'est pas du 64 bits Cocoa API
, ces API sont différentes. Mais Carbon.framework
est toujours inclus dans /System/Library/Frameworks/
High Sierra, Sierra ou El Capitan, et d'excellentes vieilles applications (telles que Shake, Color, Soundtrack Pro) peuvent l'utiliser.
J'utilise toujours Shake dans High Sierra pour lancer shake via l'application Terminal:
Mais je ne peux pas (pour une raison évidente) lancer Shake en cliquant sur son icône dans le Applications
dossier:
J'ai donc deux questions:
Que dois-je faire pour contourner cette limitation du système d'exploitation et pour exécuter Shake après avoir cliqué sur son icône dans le dossier Applications ou sur le Dock?
Si le premier est impossible, comment se débarrasser de la
white crossed-out circle
superposition sur l'icône de Shake (le remplacement d'icône normal ne fonctionne pas dans ce cas)?
PS
J'AI TROUVÉ UNE SOLUTION POSSIBLE (merci à Thomas Voßen): Shake sur Mac OS X 10.11.6
- Faites un double de Shake.
- Sélectionnez "Afficher le contenu du colis"
- Accédez au dossier "Contenu" et ouvrez
Info.plist
. Xcode a un éditeur plist. - Modifiez l'entrée
com.apple.shake
et changez-la en quelque chose commecom.apple.shake4
. - Enregistrez le fichier plist.
Il est maintenant possible de démarrer Shake avec un double clic depuis le Finder dans High Sierra 10.13.5.
Mais il n'y a pas de Info.plist
fichier dans le Contents
dossier.
Réponses:
Votre question se répond d'elle-même.
Laissant de côté l'argument 32 bits contre 64 bits; Le cacao est entièrement différent du carbone. Cela ne fonctionnera pas parce que les API auxquelles Shake fait référence (Carbon) ne sont pas compatibles avec ce que vous exécutez actuellement (Cocoa).
Il est important de noter que Carbon a été déconseillé en 2012 avec la sortie de Mountain Lion (OS X 10.8.x). Rappelez-vous, pourquoi et quand Apple ajoute / supprime des fonctionnalités est entièrement leur prérogative.
Quant à Shake exécuté dans Terminal, c'est un scénario complètement différent - Cocoa et Carbon n'entrent pas en jeu - c'est strictement une interface textuelle.
MISE À JOUR: Après un peu de recherche, j'ai découvert deux choses:
Shake a été relégué à "logiciel incompatible" et Finder ne le lancera pas. Période.
Il existe une solution de contournement (voir ci-dessous) pour le rendre fonctionnel dans El Capitan car les bibliothèques Carbon sont toujours incluses, bien que déconseillées. Remarque: Cela n'a pas été testé / confirmé dans Sierra / High Sierra. Étant donné que cela est considéré comme un «logiciel incompatible» par Apple, il n'y a aucune garantie que la solution de contournement fonctionnera pleinement ou pendant combien de temps. YMMV.
Solution de contournement
shake
ne sélectionnez pastshake
);shake
. Il doit d'abord ouvrir une fenêtre de terminal, puis Shake doit être en cours d'exécution.la source
C'est moi qui réfléchis à haute voix, pour ainsi dire, mais une chose qui mérite également d'être essayée est d'utiliser AppleScript ou Automator pour créer une application pour faire ce que vous faites maintenant manuellement via Terminal. Une fois que vous avez fait cela, l'ajout de l'application à votre dossier Applications la rendra disponible pour Launchpad, le Dock, etc.
Je ne sais pas à quel point vous êtes familier avec AppleScript ou Automator, mais en utilisant Automator comme exemple, le processus serait globalement le long de ces lignes:
Vous devriez maintenant pouvoir double-cliquer sur l'application que vous avez créée pour lancer Shake. Vous pouvez également changer l'icône de l'application en ce que vous voulez, l'ajouter au Dock, etc. Cela sera également disponible dans Launchpad.
REMARQUE: - Je ne sais pas si j'ai encore installé Shake sur l'un de mes Mac, donc je n'ai pas testé cela pour m'assurer qu'il fonctionnera spécifiquement avec Shake, mais en théorie, cela devrait être bien en fonction de ce que vous faites déjà.
la source
Il fonctionne dans macOS 10.13.5 High Sierra . J'ai fait un
Info.plist
et y ai ajouté ces lignes:L'API Carbon, ainsi que l'API Cocoa, sont étroitement intégrées à l'API Core Foundation de bas niveau (
CF
).Voici des informations utiles sur
Bundles
macOS et iOS:Guide de programmation des bundles - À propos des bundles
Guide de programmation des bundles - Structures des bundles
Maintenant, en cliquant sur l'icône de Shake sur le Dock, je peux lancer Shake dans l'interface graphique de High Sierra.
Je peux l'exécuter non seulement depuis Launchpad, mais aussi via Terminal. Cela me permet simultanément d'exécuter plusieurs instances de Shake.
la source