Impossibile utilizzare completamente l'applicazione Apple Shake in macOS 10.13 High Sierra

10

Nel luglio 2009, Apple ha interrotto Shake. Apple non ha annunciato la sostituzione di un'applicazione diretta, ma alcune funzionalità (stima del flusso ottico e di stabilizzazione, solo per citarne alcune) sono ora disponibili in Final Cut Pro X 10.4 e Motion 5.4 nel 2018.

Apple Shake è stato realizzato con Carbon API a 32 bit. Sicuramente capisco che non èCocoa API a 64 bit, queste API sono diverse. Ma Carbon.framework è ancora incluso in /System/Library/Frameworks/ in High Sierra, Sierra o El Capitan e le grandi vecchie app (come Shake, Color, Soundtrack Pro) possono usarlo.

Sto ancora utilizzando Shake in High Sierra per avviare shake tramite l'app Terminal:

Manonposso(perovvimotivi)lanciareShakefacendoclicsullasuaiconanellacartellaApplications:

Quindihoduedomande:

  1. ChecosadevofareperignorarequestalimitazionedelsistemaoperativoefareseguireShakedopoaverfattoclicsullasuaiconanellacartellaApplicazionionelDock?

  2. Seilprimoèimpossibile,comesbarazzarsidiwhitecrossed-outcircleoverlaysull'iconadiShake(lasostituzioneregolaredelleiconenonfunzionainquestocaso)?

P.S.

HOTROVATOSOLUZIONEPOSSIBILE(grazieaThomasVoßen): Shake su Mac OS X 10.11.6

  1. Crea un duplicato di Shake.
  2. Seleziona "Mostra contenuto pacchetto"
  3. Vai alla cartella "Contenuti" e apri Info.plist . Xcode ha un editor plist.
  4. Modifica la voce com.apple.shake e cambiala in qualcosa come com.apple.shake4 .
  5. Salva il file plist.

Ora è possibile avviare Shake con un doppio clic dal Finder in High Sierra 10.13.5.

Ma non c'è nessun file Info.plist nella cartella Contents .

    
posta 04.07.2017 - 11:43
fonte

3 risposte

5

Funziona con macOS 10.13.5 High Sierra . Ho creato un Info.plist e ho aggiunto queste righe:

<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, così come Cocoa API, è strettamente integrata con l'API Core Foundation di basso livello ( CF ).

Ecco le informazioni utili su Bundles in macOS e iOS:

Guida alla programmazione del pacchetto - Informazioni sui pacchetti

Guida alla programmazione del pacchetto - Strutture bundle

Ora, facendo clic sull'icona di Shake sul Dock, posso avviare Shake nella GUI di High Sierra.

PossoeseguirlononsolodaLaunchpadmaanchetramiteTerminal.MiconsentecontemporaneamentedieseguirepiùistanzediShake.

    
risposta data 07.07.2017 - 18:56
fonte
7

La tua domanda risponde da sola.

Apple Shake was built on 32-bit Carbon API. I surely understand it's not 64-bit Cocoa API

Lasciando da parte l'argomento 32 bit contro 64 bit; Il cacao è completamente diverso dal carbonio. Non funzionerà perché le API a cui Shake fa riferimento (Carbon) non sono compatibili con quello che stai utilizzando ora (Cocoa).

È importante notare che Carbon è stato ritirato nel 2012 con il rilascio di Mountain Lion (OS X 10.8.x). Ricorda, perché e quando Apple aggiunge / rimuove le funzionalità è interamente una loro prerogativa.

In 2012, with the release of OS X 10.8 Mountain Lion, most Carbon APIs were considered deprecated. The APIs are still accessible to developers and all Carbon applications will run, but the APIs will no longer be updated.

Per quanto riguarda Shake in esecuzione in Terminal, questo è uno scenario completamente diverso: Cocoa e Carbon non entrano in gioco - è strettamente un'interfaccia testuale.

AGGIORNAMENTO: Dopo un po 'di ricerche, ho scoperto due cose:

  • Shake è stato relegato a "software incompatibile" e Finder non lo avvierà. Periodo.

  • C'è una soluzione alternativa (vedi sotto) per farlo funzionare in El Capitan perché le librerie Carbon sono ancora incluse, sebbene deprecate. Nota: questo non è stato testato / confermato in Sierra / High Sierra. Poiché questo è considerato "Software incompatibile" di Apple, non è possibile garantire che la soluzione temporanea completamente funzioni o per quanto tempo. YMMV.

Funziona intorno

  1. Fai clic con il pulsante destro del mouse su Shake.App
  2. Vai a Mostra contenuto pacchetto .
  3. Vai a Contenuto - > MacOS - > agita (seleziona shake non tshake );
  4. Fai doppio clic su shake . Dovrebbe prima aprire una finestra di terminale e quindi Shake dovrebbe essere in esecuzione.
  5. Crea un alias (una scorciatoia) del file e posizionalo quando vuoi. Launchpad non sarà in grado di vederlo , sebbene tu possa avere il collegamento / alias nella cartella Applicazioni.
risposta data 04.07.2017 - 23:27
fonte
5

Questo è il mio modo di pensare ad alta voce, per così dire, ma una cosa che vale la pena provare è usare AppleScript o Automator per creare un'applicazione per fare ciò che stai facendo manualmente tramite Terminal. Una volta fatto ciò, l'aggiunta dell'applicazione alla cartella Applicazioni la renderà disponibile per Launchpad, Dock, ecc.

Non sono sicuro di quanto tu sia familiare con AppleScript o Automator, ma usando Automator come esempio, il processo sarebbe sostanzialmente simile a queste righe:

  1. Avvia Automator (di solito si trova nella cartella Applicazioni)
  2. Vai a File > Nuovo
  3. Seleziona Applicazione e fai clic su Scegli.
  4. Sopra la seconda colonna (più sul lato sinistro) vedrai un campo di ricerca in cima a una lunga lista
  5. Digitare "Esegui" nel campo per filtrare l'elenco
  6. Una delle opzioni sarà Esegui Shell Script
  7. Fai doppio clic su questa opzione
  8. Questo aggiungerà la finestra Esegui Script Shell sulla destra.
  9. Ora configura e inserisci lo script di cui hai bisogno per replicare ciò che stai già facendo
  10. Vai a File > Salva (o usa comando S ) per salvare questo come applicazione

Ora dovresti essere in grado di fare doppio clic sull'applicazione che hai creato per avviare Shake. Puoi anche cambiare l'icona dell'applicazione in qualsiasi modo desideri, aggiungerla al Dock, ecc. Sarà anche disponibile in Launchpad.

NOTA: - Non sono sicuro di aver ancora installato Shake su uno dei miei Mac, quindi non l'ho verificato per assicurarmi che funzioni con Shake in modo specifico, ma in teoria dovrebbe andare bene in base a quello che stai già facendo.

    
risposta data 07.07.2017 - 02:59
fonte

Leggi altre domande sui tag