MacOS 10.13 High Sierra'da Apple Shake uygulaması tam olarak kullanılamıyor


10

Temmuz 2009'da Apple, Shake'i durdurdu. Apple tarafından doğrudan bir uygulamanın yerine geçmediği açıklanmadı, ancak 2018'de Final Cut Pro X 10.4 ve Motion 5.4'te bazı özellikler (birkaç kez stabilize ve optik akış tahmini) mevcut.

Apple Shake 32 bit üzerine inşa edildi Carbon API. Kesinlikle 64 bit olmadığını anlıyorum Cocoa API, bu API'ler farklı. Ancak Carbon.frameworkyine /System/Library/Frameworks/de Yüksek Sierra, Sierra veya El Capitan'da bulunur ve büyük eski uygulamalar (Shake, Color, Soundtrack Pro gibi) bunu kullanabilir.

Hala başlatılması High Sierra içinde Sarsılmasını kullanıyorum sallamak Terminal uygulaması üzerinden:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Ama (belirgin bir nedenden dolayı) Applicationsklasördeki simgesine tıklayarak Shake'i başlatamıyorum :

resim açıklamasını buraya girin

İki sorum var:

  1. Bu işletim sistemi sınırlamasını atlamak ve Uygulamalar klasöründe veya Dock'ta simgesini tıkladıktan sonra Shake'i çalıştırmak için ne yapmalıyım?

  2. Birincisi imkansızsa, white crossed-out circleShake'nin simgesindeki yer paylaşımından nasıl kurtulurum ( bu durumda normal simge değişimi çalışmıyor)?

PS

Mümkün olan çözümü buldum (Thomas Voßen sayesinde): Mac OS X 10.11.6'da sallayın

  1. Sarsıntıyı tekrarlayın.
  2. "Paket İçeriğini Göster" i seçin
  3. "İçindekiler" klasörüne gidin ve açın Info.plist. Xcode'un bir plist editörü var.
  4. Girişi düzenleyin com.apple.shakeve benzer bir şekilde değiştirin com.apple.shake4.
  5. Plist dosyasını kaydedin.

Şimdi Shake'i High Sierra 10.13.5'teki Finder'dan çift tıklamayla başlatmak mümkün.

Ancak klasörde Info.plistdosya yok Contents.


1
Apple'ın işletim sisteminde yerleşik olan ve bazı eski uygulamaların başlatılmasını engelleyen bir tür eski uygulama kara listesi olduğunu düşünüyorum. Neden olduğu hakkında bir fikrim yok. iMovie HD de aynı şeyi yapar - terminalden iyi başlatılır, ancak normal şekilde başlatmaya çalışırsanız bu mesajı verir.
Wowfunhappy

Fikir basit: eski API'ları desteklemeyi bırakın))

1
Ancak, ikili terminali doğrudan terminal aracılığıyla başlatabileceğinizin kanıtladığı gibi, API'lerin kendileri hala incedir. Bu yüzden, aksi takdirde iyi çalışan bir uygulamayı tamamen engelliyorlar.
Wowfunhappy

Sağlam, ancak büyük olasılıkla resmi olarak kullanımdan kaldırıldı.
calum_b

Yanıtlar:


7

Sorunuz kendine cevap veriyor.

Apple Shake, 32 bit Karbon API üzerine inşa edildi. 64 bit Kakao API'sı olmadığını kesinlikle anlıyorum

32 bit ve 64 bit argümanını bir kenara bırakmak; Kakao, Karbon'dan tamamen farklıdır. Bu, Shake'un (Karbon) bahsettiği API'lerin şu anda çalıştırdığınızla (Kakao) uyumlu olmadığı için çalışmayacak.

Karbon'un 2012'de Mountain Lion'un (OS X 10.8.x) piyasaya sürülmesiyle kaldırıldığını belirtmek önemlidir . Unutmayın, Apple özellikleri eklediğinde / kaldırdığında tamamen ayrıcalıktır.

2012 yılında, OS X 10.8 Mountain Lion'ın piyasaya sürülmesiyle, Karbon API'lerinin çoğu kullanımdan kaldırıldı. API'lara geliştiriciler hala erişebilir ve tüm Carbon uygulamaları çalışır, ancak API'lar artık güncellenmeyecektir.

Terminal'de çalışan Shake'a gelince, bu tamamen farklı bir senaryo - Kakao ve Karbon devreye girmiyor - kesinlikle metin tabanlı bir arayüz.

GÜNCELLEME: Biraz araştırma yaptıktan sonra iki şey keşfettim:

  • Shake "uyumsuz yazılım" a düştü ve Finder yazılımı başlatmayacak. Dönemi.

  • El Capitan'da işlevsel olması için bir geçici çözüm (aşağıya bakın) çünkü kullanımdan kaldırılmış olsa da Karbon kütüphaneleri hala dahil edilmiştir. Not: Bu, Sierra / High Sierra'da test edilmemiştir / onaylanmamıştır. Bu, Apple tarafından "Uyumsuz Yazılım" olarak kabul edildiğinden, geçici çözümün tamamen veya ne kadar süreyle çalışacağının garantisi yoktur . YMMV.

Geçici Çözüm

  1. Shake.App öğesini sağ tıklayın
  2. Paket İçeriğini Göster'e gidin .
  3. İçindekiler git -> MacOS -> sarsıntı (seçmek shakedeğil tshake);
  4. Çift tıklayın shake. Önce bir Terminal Penceresi açmalı ve ardından Shake çalışıyor olmalıdır.
  5. Dosyanın takma adını (kısayol) oluşturun ve istediğiniz zaman yerleştirin. Launchpad onu göremez , ancak Uygulamalar klasörünüzde kısayol / diğer ad olabilir.

Size katılıyorum ama ... Mac OS X 10.9'a Shake yükler ve sonra OS X 10.11 (temiz yükleme değil) yüklemesini gerçekleştirirsem, Shake UI ve El Capitan'daki Terminal aracılığıyla iyi çalışır. Ve Shake'nin simgesinde üstü çizili beyaz bir daire yok. Oldukça garip.

1
Yani, gerekli UI kütüphaneleri olan bir sisteme Shake yüklüyor ve yükseltiyorsunuz, ancak bir kütüphaneye söz konusu kütüphaneler olmadan yüklediğinizde çalışmıyor mu? 10.8.x ile Carbon kullanımdan kaldırılmış olarak kabul edildi - yani dahil edildi ancak güncellenmedi. 2 versiyon sonra Apple kütüphaneleri de içerecek şekilde durdu.
Allan

Yine katılıyorum. El Capital'in kullanıcı arayüzündeki Shake'yi diriltebilir miyim? Simgesini tıklatarak başlatmak mı istiyorsunuz?

Bununla başlayın: apple.co/2tHY9qp Coco, kelimenin tam anlamıyla CLI araçları Core OS katmanının altına yakın çalıştığı çerçevenin en üst katmanıdır.
Allan

Zaten okudum. Görünüşe göre farklı şeyler hakkında konuşuyoruz. Mesele şu ki, Terminal'e "salla" yazarsam, Apple Shake'ın GUI'sini alırım (komut satırı tarafından kontrol edilen gizli Apple Shake'i değil). Apple Shake'i Karbon API (metin tabanlı arayüzlü motoru değil) üzerine kuruyorum.

5

Bu, yüksek sesle düşünmem, ama denemeye değer bir şey, şimdi Terminal aracılığıyla manuel olarak yaptığınız şeyi yapmak için bir uygulama oluşturmak için AppleScript veya Automator kullanmaktır. Bunu yaptıktan sonra, uygulamayı Uygulamalar klasörünüze eklemek Launchpad, Dock vb. İçin kullanılabilir hale getirecektir.

AppleScript veya Automator'a ne kadar aşina olduğunuzdan emin değilim, ancak örnek olarak Automator'ı kullanarak işlem genel olarak bu satırlar boyunca olacaktır:

  1. Automator'ı başlat (genellikle Uygulamalar klasörünüzde bulunur)
  2. Dosya> Yeni'ye gidin
  3. Uygulama'yı seçin ve Seç'i tıklayın.
  4. İkinci sütunun üstünde (sol tarafta daha fazla) uzun bir listenin üstünde bir arama alanı göreceksiniz
  5. Listeye filtre uygulamak için alana "Çalıştır" yazın
  6. Seçeneklerden biri, Kabuk Betiğini Çalıştır olacaktır
  7. Bu seçeneğe çift tıklayın
  8. Bu, sağdaki Kabuk Betiğini Çalıştır penceresini ekleyecektir.
  9. Şimdi zaten ne yaptığınızı kopyalamak için ihtiyacınız olan komut dosyasını yapılandırın ve girin
  10. commandSBunu bir uygulama olarak kaydetmek için Dosya> Kaydet'e (veya kullan ) gidin

Artık Shake'i başlatmak için oluşturduğunuz uygulamayı çift tıklayabilmeniz gerekir . Ayrıca, uygulamanın simgesini istediğiniz gibi değiştirebilir, Dock'a vb. Ekleyebilirsiniz. Bu, Launchpad'de de kullanılabilir.

NOT: - Mac'lerden birinde hala Shake yüklü olup olmadığından emin değilim, bu yüzden özellikle Shake ile çalışacağından emin olmak için bunu test etmedim, ancak teoride neye bağlı olduğunu iyi olmalı zaten yapıyorsun.


5

MacOS 10.13.5 High Sierra'da çalışır . Yaptım Info.plistve şu satırları ekledim:

<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>

Karbon API ve ayrıca Cocoa API, düşük seviyeli Core Foundation API ( CF) ile sıkı bir şekilde entegredir .

BundlesMacOS ve iOS ile ilgili faydalı bilgiler :

Paket Programlama Kılavuzu - Paketler Hakkında

Paket Programlama Kılavuzu - Paket Yapıları

Şimdi, Shake'nin Dock üzerindeki simgesine tıklamak Shake'yi High Sierra'nın GUI'sinde başlatabilirim.

resim açıklamasını buraya girin

Sadece Launchpad'den değil, aynı zamanda Terminal üzerinden de çalıştırabilirim. Aynı anda birden fazla Shake örneği çalıştırmamı sağlıyor.

resim açıklamasını buraya girin


Bu harika! Size uygun bir çözüm bulduğunuz için mutluyum. :) Ve toplulukla paylaşmak için geri geldiğin için teşekkür ederim. Eminim yol boyunca başkalarına da yardımcı olacak!
Monomeeth

Cevaptan net değilim; info.plist'inizde orijinal ile tam olarak ne değişti? Özellikle diğer uygulamalar için kullanılabilmesi için neyin düzeltildiğini bilmek isterim!
Wowfunhappy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.