10 votos

No se puede utilizar completamente la aplicación Apple Shake en El Capitán

En julio de 2009, Apple dejó de fabricar Shake. Apple no anunció ningún reemplazo directo de la aplicación, pero algunas funciones (estabilización y estimación del flujo óptico, por nombrar algunas) están ahora 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 de 64 bits Cocoa API Estas APIs son diferentes. Pero Carbon.framework sigue estando incluido en /System/Library/Frameworks/ en High Sierra, Sierra o El Capitán, y grandes aplicaciones antiguas (como Shake, Color, Soundtrack Pro) pueden utilizarlo.

Todavía estoy usando Shake en el lanzamiento de High Sierra agitar a través de la aplicación Terminal:

enter image description here

enter image description here

Pero no puedo (por razones obvias) lanzar Shake a través de un clic en su icono en Applications carpeta:

enter image description here

Así que tengo dos preguntas:

  1. ¿Qué debo hacer para evitar esta limitación del sistema operativo y hacer que Shake se ejecute después de hacer clic en su icono en la carpeta de aplicaciones o en el Dock?

  2. Si lo primero es imposible, ¿cómo deshacerse de white crossed-out circle superposición en el icono de Shake (el reemplazo normal del icono no funciona en este caso)?

P.D.

ENCONTRÉ UNA POSIBLE SOLUCIÓN (gracias a Thomas Voßen): Shake en Mac OS X 10.11.6

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

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

Pero no hay Info.plist archivo en Contents carpeta.

7voto

Douglas Puntos 10417

Su pregunta se responde sola.

Apple Shake se construyó sobre la API Carbon de 32 bits. Seguramente entiendo que no es de 64 bits Cocoa API

Dejando de lado el argumento de 32 bits frente a 64 bits; Cocoa es totalmente diferente a Carbon. No va a funcionar porque las APIs a las que se refiere Shake (Carbon) no son compatibles con lo que estás ejecutando ahora (Cocoa).

Es importante señalar que El carbono quedó obsoleto en 2012 con el lanzamiento de Mountain Lion (OS X 10.8.x). Recuerde, por qué y cuándo Apple añade/elimina características 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. Las APIs siguen siendo accesibles para los desarrolladores y todas las aplicaciones de Carbon se ejecutarán, pero las APIs ya no se actualizarán.

En cuanto a la ejecución de Shake en Terminal, se trata de un escenario totalmente diferente - Cocoa y Carbon no entran en juego - es estrictamente una interfaz basada en texto.

ACTUALIZACIÓN: Tras investigar un poco, descubrí dos cosas:

  • Shake ha sido relegado a "software incompatible" y Finder no lo lanzará. Y punto.

  • Existe una solución (véase más abajo) para que funcione en El Capitán, ya que las bibliotecas Carbon siguen estando incluidas, aunque obsoletas. Nota: Esto no ha sido probado/confirmado en Sierra/High Sierra. Como esto es considerado "Software Incompatible" por Apple, no hay garantía de que la solución será totalmente trabajo o por cuánto tiempo. ES ALGO QUE PUEDE VARIAR.

Trabajar en torno a

  1. Haga clic con el botón derecho en Shake.App
  2. Ir a Mostrar el contenido del paquete .
  3. Vaya a Contenido --> MacOS --> agitar (seleccione shake no tshake );
  4. Haga doble clic en shake . Primero debería abrirse una ventana de terminal y luego debería ejecutarse Shake.
  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.

5voto

Monomeeth Puntos 139

Soy yo quien piensa en voz alta, por así decirlo, pero una cosa que también vale la pena probar es usar AppleScript o Automator para crear una aplicación que haga lo que ahora estás haciendo manualmente a través de la Terminal. Una vez que hayas hecho eso, añadir la aplicación a tu carpeta de Aplicaciones hará que esté disponible para Launchpad, el Dock, etc.

No estoy seguro de que estés familiarizado con AppleScript o Automator, pero usando Automator como ejemplo el proceso sería a grandes rasgos el siguiente:

  1. Inicie Automator (normalmente se encuentra en su carpeta de aplicaciones)
  2. Vaya a Archivo > Nuevo
  3. Seleccione Aplicación y haga clic en Elegir.
  4. Encima de la segunda columna (más a la izquierda) verás un campo de búsqueda al principio de una larga lista
  5. Escriba "Run" en el campo para filtrar la lista
  6. Una de las opciones será Ejecutar Shell script
  7. Haga doble clic en esta opción
  8. Esto añadirá la ventana Run Shell script a la derecha.
  9. Ahora configura e introduce el script que necesitas para replicar lo que ya estás haciendo
  10. Vaya a Archivo > Guardar (o utilice commandS ) para guardar esto como una aplicación

Ahora usted debe poder hacer doble clic en la aplicación que has creado para lanzar Shake. También puedes cambiar el icono de la aplicación por el que quieras, añadirlo al Dock, etc. Esto también estará disponible en Launchpad.

NOTA: - No estoy seguro de si todavía tengo Shake instalado en uno de mis Macs, así que no he probado esto para asegurarme de que funcionará con Shake específicamente, pero en teoría debería estar bien basado en lo que ya estás haciendo.

5voto

Andy Puntos 193

Funciona en MacOS 10.13.5 High Sierra . He hecho un Info.plist y le añadí 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 de Carbon, al igual que la API de Cocoa, está estrechamente integrada con la API de bajo nivel de Core Foundation ( CF ).

Aquí tiene 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 lotes - Estructuras de lotes

Ahora, haciendo clic en el icono de Shake en el Dock puedo lanzar Shake en la GUI de High Sierra.

enter image description here

Puedo ejecutarlo no sólo desde Launchpad sino también a través de Terminal. Me permite ejecutar simultáneamente varias instancias de Shake.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X