En julio de 2009, Apple descontinuó Shake. Apple no anunció el reemplazo directo de la aplicación, pero algunas funciones (estabilización y estimación de flujo óptico, por nombrar algunas) ahora están disponibles en Final Cut Pro X 10.4 y Motion 5.4 en 2018.
Apple Shake se creó en 32 bits Carbon API
. Seguramente entiendo que no es de 64 bits Cocoa API
, estas API son diferentes. Pero Carbon.framework
todavía está incluido en /System/Library/Frameworks/
High Sierra, Sierra o El Capitan, y las aplicaciones antiguas (como Shake, Color, Soundtrack Pro) pueden usarlo.
Todavía estoy usando Shake en High Sierra lanzando batido a través de la aplicación Terminal:
Pero no puedo (por razones obvias) iniciar Shake haciendo clic en su icono en la Applications
carpeta:
Así que tengo dos preguntas:
¿Qué debo hacer para eludir esta limitación del sistema operativo y hacer que Shake se ejecute después de hacer clic en su icono en la carpeta Aplicaciones o en el Dock?
Si lo primero es imposible, ¿cómo deshacerse de white crossed-out circle
la superposición en el ícono de Shake (el reemplazo de ícono regular no funciona en este caso)?
PD
ENCONTRÉ UNA POSIBLE SOLUCIÓN (gracias a Thomas Voßen): Shake en Mac OS X 10.11.6
Info.plist
. Xcode tiene un editor de plist.com.apple.shake
y cámbiela a algo como com.apple.shake4
.Ahora es posible iniciar Shake con un doble clic desde el Finder en High Sierra 10.13.5.
Pero no hay ningún Info.plist
archivo en la Contents
carpeta.
Tu pregunta se responde sola.
Apple Shake se creó con la API Carbon de 32 bits. Seguramente entiendo que no es Cocoa API de 64 bits
Dejando de lado el argumento de 32 bits versus 64 bits; El cacao es completamente diferente al carbono. No se ejecutará porque las API a las que se refiere Shake (Carbon) no son compatibles con lo que está ejecutando ahora (Cocoa).
Es importante tener en cuenta que Carbon quedó obsoleto en 2012 con el lanzamiento de Mountain Lion (OS X 10.8.x). Recuerde, por qué y cuándo Apple agrega o elimina funciones es prerrogativa exclusiva de ellos.
En 2012, con el lanzamiento de OS X 10.8 Mountain Lion, la mayoría de las API de Carbon se consideraron obsoletas. Los desarrolladores aún pueden acceder a las API y todas las aplicaciones de Carbon se ejecutarán, pero las API ya no se actualizarán.
En cuanto a Shake ejecutándose en Terminal, este es un escenario completamente diferente: Cocoa y Carbon no entran en juego, es estrictamente una interfaz basada en texto.
ACTUALIZACIÓN: Después de investigar un poco, descubrí dos cosas:
Shake ha sido relegado a "software incompatible" y Finder no lo ejecutará. Período.
Hay una solución (ver más abajo) para que funcione en El Capitan porque las bibliotecas de Carbon aún están incluidas, aunque obsoletas. Nota: Esto no ha sido probado/confirmado en Sierra/High Sierra. Como Apple lo considera "Software incompatible", no hay garantía de que la solución funcione completamente o por cuánto tiempo. YMMV.
Solución alterna
shake
no tshake
);shake
clic Primero debería abrir una ventana de terminal y luego Shake debería estar ejecutándose.Este soy yo pensando en voz alta, por así decirlo, pero una cosa que también vale la pena intentar es usar AppleScript o Automator para crear una aplicación para hacer lo que ahora está haciendo manualmente a través de la Terminal. Una vez que haya hecho eso, agregar la aplicación a su carpeta Aplicaciones hará que esté disponible para Launchpad, el Dock, etc.
No estoy seguro de qué tan familiarizado está con AppleScript o Automator, pero usando Automator como ejemplo, el proceso sería, en líneas generales, similar a este:
Ahora debería poder hacer doble clic en la aplicación que ha creado para iniciar Shake. También puede cambiar el ícono de la aplicación a lo que desee, agregarlo al Dock, etc. Esto también estará disponible en Launchpad.
NOTA: - No estoy seguro de si todavía tengo Shake instalado en una de mis Mac, así que no lo he probado para asegurarme de que funcione específicamente con Shake, pero en teoría debería estar bien según lo que ya estás haciendo.
Funciona en macOS 10.13.5 High Sierra . Hice un Info.plist
y le agregué estas líneas:
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>Shake</string>
<key>CFBundleGetInfoString</key>
<string>Shake version 4.1.1</string>
<key>CFBundleIconFile</key>
<string>Shake</string>
<key>CFBundleIdentifier</key>
<string>com.apple.shake4</string>
<key>CFBundleName</key>
<string>Shake</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
</dict>
</plist>
La API Carbon, así como la API Cocoa, están estrechamente integradas con la API Core Foundation de bajo nivel ( CF
).
Aquí hay información útil sobre Bundles
en macOS e iOS:
Guía de programación de paquetes - Acerca de los paquetes
Guía de programación de paquetes: estructuras de paquetes
Ahora, al hacer clic en el ícono de Shake en el Dock, puedo iniciar Shake en la GUI de High Sierra.
Puedo ejecutarlo no solo desde Launchpad sino también a través de Terminal. Simultáneamente me permite ejecutar múltiples instancias de Shake.
guaudivertidofeliz
usuario243793
guaudivertidofeliz
calum_b