Van valami különleges az “ Applications ” mappában?

Amint van néhány különféle Mac gépem a háztartásban, fájdalmasan nyilvánvalóvá válik, hogy mekkora gondot okozhat annak biztosítása, hogy minden szinkronizálja “d” megfelelően több rendszert. A zene és más letöltött fájlok, valamint a dokumentumok és fényképek elég könnyűek, de amikor a telepített alkalmazások szinkronizálására van szükség, nem vagyok olyan biztos, hogy ilyen egyszerű .

Lehet, és lehet, hogy csak paranoiás vagyok, de szeretnék egy második véleményt:

Van valami különleges az “Applications” mappában, amelyet az alkalmazások telepítettek alapértelmezett elérési útvonal, vagy telepíthetők-e az alkalmazások egy mappába (mondjuk egy Google Drive-mappába), és szinkronizálhatók “d” több rendszeren?

Válasz

Néhány itt végzett kísérletből (nem hivatalos dokumentáció, ezért értelmezze ennek megfelelően) úgy tűnik, hogy

  1. A legtöbb alkalmazást bármely mappából sikeresen futtathatja, de

  2. Igen, a

mappa.

A “legtöbb” figyelmeztetést felveszem az 1. pontba, mert bármely alkalmazás tud úgy kell írni, hogy tartalmazzon egy olyan szkriptet, amelybe (oktalanul) egy kemény út kódolódott /Applications/App name.app/Contents/whatever felé, amely esetben megszakadna, ha a mappába. Rossz a tervezés, de biztosan valaki így tudna írni. A kísérletezés során nem találkoztam olyan alkalmazással, amelyet használtam, és amely nem működött, ha a ~ könyvtár különböző mappáiból érkezett, hanem mások jelentik , hogy léteznek ilyen alkalmazások, és tartalmazzák a MAMP-ot is.

Azonban azt tapasztaltam, hogy az alkalmazások a ~ különböző pontjairól töltöttek le és futtattak. nem jelennek meg a Launchpad-ban. Ezzel szemben, amint egy alkalmazást a /Applications helyre helyezünk, megjelenik a Launchpad-ban, és ott is helyesen mutat az aktuális helyére, még akkor is, ha később helyezze vissza egy helyre a saját könyvtárában. Nem sikerült meghatározni, hogy az alkalmazásoknak hivatalosan támogatott /Applications vagy ~/Applications könyvtár a Services megfelelő regisztrálásához az operációs rendszeren.

Tehát az itteni előzetes válaszom igen , akkor futtathatja az alkalmazásokat oldala ~/Applications, de van legalább egy kis különlegesség az adott mappában.

Megjegyzések

  • Kiváló, köszönöm! ' 19 óra alatt számolva kapja meg a fejét. Ezúton is nagyon köszönöm.
  • Valójában vannak olyan alkalmazások, amelyek ezt az utat igénylik. A MAMP az első, ami eszembe jut, de láttam másokat is, akik panaszkodnak, hogy nem találtak valamilyen erőforrást, ha az Utilities mappába helyezik őket, például példa.
  • @daniel az összefoglalásában helyes. Az Apple pontos tervezési irányelvekkel rendelkezik, amelyek szerint a 3PP Apps-nek képesnek kell lennie arra, hogy bárhonnan fusson. Továbbá nem szabad azt feltételezniük, hogy a felhasználói otthoni mappa még ugyanazon a köteten van, mint az alkalmazás. Természetesen néhány alkalmazás figyelmen kívül hagyja ezeket a követelményeket. Megállapodás szerint az alkalmazásokat az / Applications alkalmazásban kell tárolni, hogy a felhasználó megtalálja őket, és rájuk kattintva megnyílik, amikor az alkalmazás a számítógéphez tartozik. Ha az alkalmazás csak a felhasználóé, akkor azt az ~ / Applications alkalmazásba kell egyeztetni, de nem szigorú ellenőrzéssel.

Válasz

Ha a mellékelt alkalmazást máshová helyezi át, az OS X frissítésekor más verzió kerül az alapértelmezett helyre.

Nem tudom, hogy ez valami kifejezetten a saját telepítés, de az Activity Monitor 10.6-os indításkor összeomlott, ha az / Applications / Utilities / könyvtárból áthelyezték.

defaults -app csak a /Applications/ és ~/Applications/.

Megjegyzések

  • Kiváló pontok azokról az alkalmazásokról a rendszer részét képezik, ahol a frissítések (különösen a delta javítások) azt várják, hogy egy adott helyen tartózkodjanak. Az App Store-ból letöltött alkalmazásokhoz hasonló harmadik féltől származó alkalmazások sokkal nagyobb elvárással várják, hogy hordozhatóak legyenek, és ne rögzüljenek egy adott hardverkóddal.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük