No se puede usar completamente la aplicación Apple Shake en macOS 10.13 High Sierra

10

En julio de 2009, Apple suspendió Shake. Apple no anunció el reemplazo de una aplicación directa, 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 fue construido en 32 bits Carbon API . Seguramente entiendo que no es Cocoa API de 64 bits, estas API son diferentes. Pero Carbon.framework todavía se incluye en /System/Library/Frameworks/ en High Sierra, Sierra o El Capitan, y las aplicaciones antiguas (como Shake, Color, Soundtrack Pro) pueden usarlo.

Todavía estoy usando Shake in High Sierra lanzando shake a través de la aplicación Terminal:

Peronopuedo(porunarazónobvia)lanzarShakehaciendoclicensuiconoenlacarpetaApplications:

Tengodospreguntas:

  1. ¿QuédebohacerparaevitarestalimitacióndelsistemaoperativoyhacerqueShakeseejecutedespuésdehacerclicensuiconoenlacarpetaAplicacionesoenelDock?

  2. Sielprimeroesimposible,¿cómodeshacersedewhitecrossed-outcircleoverlayenelíconodeShake(elreemplazodeíconosnofuncionaenestecaso)?

P.S.

ENCONTRÉUNAPOSIBLESOLUCIÓN(graciasaThomasVoßen): Shake en Mac OS X 10.11.6

  1. Haz un duplicado de Shake.
  2. Seleccione "Mostrar contenido del paquete"
  3. Vaya a la carpeta "Contenido" y abra Info.plist . Xcode tiene un editor de plist.
  4. Edite la entrada com.apple.shake y cámbiela a algo como com.apple.shake4 .
  5. Guarde el archivo plist.

Ahora es posible iniciar Shake con un doble clic en el Finder en High Sierra 10.13.5.

Pero no hay un archivo Info.plist en la carpeta Contents .

    
pregunta 04.07.2017 - 11:43

3 respuestas

5

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>

Carbon API, así como Cocoa API, se integra estrechamente con la API de Core Foundation de bajo nivel ( CF ).

Aquí hay información útil sobre Bundles en macOS y iOS:

Guía de programación de paquetes - Acerca de los paquetes

Guía de programación de paquetes - Estructuras de paquetes

Ahora, haciendo clic en el ícono de Shake en el Dock, puedo lanzar Shake en la interfaz gráfica de High Sierra.

PuedoejecutarlonosolodesdeLaunchpadsinotambiénatravésdeTerminal.Almismotiempo,mepermiteejecutarvariasinstanciasdeShake.

    
respondido por el user243793 07.07.2017 - 18:56
7

Tu pregunta se responde a sí misma.

  

Apple Shake fue construido sobre API de carbono de 32 bits. Seguramente entiendo que no es la API de cacao de 64 bits

Dejando de lado el argumento de 32 bits frente a 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ás ejecutando ahora (Cocoa).

Es importante tener en cuenta que Carbon quedó en desuso en 2012 con el lanzamiento de Mountain Lion (OS X 10.8.x). Recuerde, por qué y cuando Apple agrega / elimina funciones es totalmente su prerrogativa.

  

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 la ejecución de Shake 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 un poco de investigación, descubrí dos cosas:

  • Shake ha sido relegado a "software incompatible" y Finder no lo iniciará. Período.

  • Hay una solución alternativa (ver más abajo) para que funcione en El Capitán porque las bibliotecas de Carbon aún están incluidas, aunque están en desuso. Nota: Esto no ha sido probado / confirmado en Sierra / High Sierra. Como Apple lo considera "software incompatible", no hay ninguna garantía de que la solución funcione completamente o por cuánto tiempo. YMMV.

Rodeo

  1. Haz clic derecho en Shake.App
  2. Vaya a Mostrar contenido del paquete .
  3. Ir a Contenidos - > MacOS - > agitar (seleccione shake no tshake );
  4. Haga doble clic en shake . Primero debe abrir una ventana de terminal y luego Shake debería estar ejecutándose.
  5. Crea un alias (un acceso directo) del archivo y colócalo cuando quieras. Launchpad no podrá verlo , aunque puedes tener el acceso directo / alias en tu carpeta de aplicaciones.
respondido por el Allan 04.07.2017 - 23:27
5

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ás haciendo manualmente a través de Terminal. Una vez que hayas hecho eso, al agregar la aplicación a tu carpeta de Aplicaciones, estará disponible para Launchpad, el Dock, etc.

No estoy seguro de cuán familiarizado está con AppleScript o con Automator, pero al usar Automator como ejemplo, el proceso sería, en general, de esta manera:

  1. Inicie Automator (que generalmente se encuentra dentro de su carpeta de Aplicaciones)
  2. Ir a Archivo > Nuevo
  3. Seleccione la aplicación y haga clic en Elegir.
  4. Sobre la segunda columna (más en el lado izquierdo) verá un campo de búsqueda en la parte superior de una lista larga
  5. Escriba "Ejecutar" en el campo para filtrar la lista
  6. Una de las opciones será Ejecutar script de shell
  7. Haga doble clic en esta opción
  8. Esto agregará la ventana Ejecutar el script de shell a la derecha.
  9. Ahora configure e ingrese el script que necesita para replicar lo que ya está haciendo
  10. Ir a Archivo > Guarde (o use command S ) para guardar esto como una aplicación

Ahora deberías ser capaz de hacer doble clic en la aplicación que creaste para lanzar 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, por lo que no he probado esto para asegurarme de que funcionará específicamente con Shake, pero en teoría debería estar bien en función de lo que ya estás haciendo.

    
respondido por el Monomeeth 07.07.2017 - 02:59

Lea otras preguntas en las etiquetas