Ponieważ mam teraz kilka różnych komputerów Mac w domu, boleśnie stało się jasne, jak wiele kłopotów może powodować upewnienie się, że wszystko jest zsynchronizuj się prawidłowo na wielu systemach. Muzyka i inne pobrane pliki, a także dokumenty i zdjęcia są łatwe, ale jeśli chodzi o upewnienie się, że zainstalowane aplikacje są synchronizowane, nie jestem pewien, czy to takie proste .
Może i jestem paranoikiem, ale chciałbym uzyskać drugą opinię:
Czy jest coś specjalnego w folderze „Aplikacje”, w którym aplikacje mają swoją instalację domyślna ścieżka do folderu lub czy aplikacje można instalować w folderze (na przykład folder na Dysku Google) i synchronizować „d między wieloma systemami?
Odpowiedź
Na podstawie pewnych eksperymentów (nie oficjalna dokumentacja, więc należy odpowiednio zinterpretować) wynika, że
-
Większość aplikacji można pomyślnie uruchomić z dowolnego folderu, ale
-
Tak, są pewne specjalne właściwości
folder.
Uwzględniam zastrzeżenie „większość” w punkcie 1, ponieważ każda aplikacja może być napisane tak, aby zawierało skrypt, który (nierozsądnie) miał twardą ścieżkę zakodowaną w /Applications/App name.app/Contents/whatever
, w którym to przypadku ulegnie awarii, jeśli zostanie uruchomiony z innego miejsca niż /Applications
. Zły projekt, ale na pewno ktoś mógłby tak pisać. Podczas eksperymentów nie natknąłem się na żadne aplikacje, których używam, które nie działałyby z różnych folderów w moim katalogu ~
, ale inni zgłaszają , że takie aplikacje istnieją i obejmują MAMP.
Jednak stwierdziłem, że aplikacje są pobierane i uruchamiane z różnych punktów w ~
nie pojawiają się w Launchpadzie. Z drugiej strony, gdy tylko aplikacja zostanie umieszczona w /Applications
, pojawia się w Launchpadzie i pozostaje tam prawidłowo wskazując jej bieżącą lokalizację, nawet jeśli później przenieś go z powrotem do lokalizacji w katalogu domowym. Nie udało mi się określić, czy aplikacje muszą znajdować się w oficjalnie obsługiwanym pliku /Applications
czy ~/Applications
, aby poprawnie zarejestrować Usługi w systemie operacyjnym.
Moja wstępna odpowiedź brzmi: tak , możesz uruchamiać aplikacje z zewnątrz side ~/Applications
, ale w tym konkretnym folderze jest przynajmniej trochę szczególnego charakteru.
Komentarze
- Znakomicie, dziękuję! ' Otrzymasz nagrodę za 19 godzin, a ta kwota wciąż rośnie. Jeszcze raz bardzo dziękuję.
- W rzeczywistości jest kilka aplikacji, które wymagają tej ścieżki. MAMP jest pierwszym, który przychodzi mi do głowy, ale widziałem innych, którzy narzekali, że nie znajdują zasobów, jeśli umieścisz je w folderze Narzędzia, ponieważ przykład.
- @daniel jest poprawne w swoim podsumowaniu. Apple ma precyzyjne wytyczne projektowe, które wymagają, aby aplikacje 3PP mogły działać z dowolnego miejsca. Ponadto nie powinni zakładać, że katalog domowy użytkownika znajduje się nawet na tym samym woluminie co aplikacja. Oczywiście niektóre aplikacje ignorują te wymagania. Zgodnie z konwencją, aplikacje powinny być przechowywane w / Applications, aby użytkownik mógł je znaleźć i kliknąć je, aby otworzyć, gdy aplikacja należy do komputera. Jeśli aplikacja należy tylko do użytkownika, powinna być umieszczona w katalogu ~ / Applications zgodnie z konwencją, ale nie w drodze ścisłej kontroli.
Odpowiedź
Jeśli dołączona aplikacja zostanie przeniesiona gdzie indziej, inna wersja zostanie skopiowana do domyślnej lokalizacji po uaktualnieniu OS X.
Nie wiem, czy było to coś specyficznego dla mojego instalacja, ale Monitor aktywności ulegał awarii podczas uruchamiania 10.6, jeśli został przeniesiony z / Applications / Utilities /.
defaults -app
działa tylko z aplikacjami w /Applications/
i ~/Applications/
.
Komentarze
- Doskonałe uwagi na temat aplikacji, które są częścią systemu, w którym aktualizacje (zwłaszcza poprawki delta) oczekują, że będą znajdować się w określonej lokalizacji. Aplikacje innych firm, takie jak te pobrane z App Store, mają znacznie większe oczekiwania, że będą przenośne i nie będą naprawiane w jednej określonej, zakodowanej ścieżce.