Er det noe spesielt med “ Programmer ” -mappen?

Da jeg nå har fått noen forskjellige Mac-er i husholdningen, har det blitt smertefullt tydelig hvor mye bry det kan være å sørge for at alt er synkronisere ordentlig på tvers av flere systemer. Musikk og andre nedlastede filer samt dokumenter og bilder er enkle nok, men når det gjelder å sørge for at installerte apper er synkroniserte, er jeg ikke så sikker på at det er så enkelt .

Det kan være, og jeg kan bare være paranoid, men jeg vil gjerne ha en annen mening:

Er det noe spesielt med mappen «Applications» som apper har installert sti som er standard til, eller kan apper installeres i en mappe (si en Google Drive-mappe) og synkronisere «d på tvers av flere systemer?

Svar

Fra noen eksperimentering her (ikke offisiell dokumentasjon, så tolk deretter), ser det ut til at

  1. Du kan kjøre de fleste applikasjoner med suksess fra hvilken som helst mappe, men

  2. Ja, det er noen spesielle egenskaper til

-mappe.

Jeg inkluderer advarselen «mest» i punkt 1 fordi ethvert program kunne skrives for å inneholde et skript som (uklokt) hadde en hard sti kodet i /Applications/App name.app/Contents/whatever, i så fall ville det gå i stykker hvis det kjøres fra et annet sted enn /Applications -mappe. Dårlig design, men absolutt noen kunne skrive på den måten. Etter å ha eksperimentert, kom jeg ikke over noen applikasjoner som jeg brukte som ikke fungerte fra forskjellige mapper i ~ katalogen, men andre rapporter at slike applikasjoner eksisterer, og inkluderer MAMP.

Imidlertid har jeg funnet ut at applikasjoner lastet ned og kjøres fra forskjellige punkter i ~ ikke vises i Launchpad. I motsetning til det, så snart en app er plassert i /Applications, vises den i Launchpad, og forblir der riktig og peker på sin nåværende posisjon selv om du senere flytte den tilbake til et sted i hjemmekatalogen din. Jeg har ikke klart å avgjøre om applikasjoner må være i en offisielt støttet /Applications eller ~/Applications katalog for å registrere Tjenester med operativsystemet.

Så mitt foreløpige svar her er ja , du kan kjøre applikasjoner utenfra side ~/Applications, men det er i det minste litt som er spesielt med den aktuelle mappen.

Kommentarer

  • Fremragende, takk! Du ' får du rikdom om 19 timer og teller. Igjen, tusen takk.
  • Det er faktisk noen applikasjoner som krever den veien. MAMP er den første som kommer til meg, men jeg har sett noen andre som klager over å ikke finne noen ressurs hvis du plasserer dem i Verktøy-mappen for eksempel.
  • @daniel stemmer i sammendraget. Apple har presise retningslinjer for design som insisterer på at 3PP-apper må kunne kjøre fra hvor som helst. Videre skal de ikke anta at hjemmemappen til brukeren har samme volum som applikasjonen. Selvfølgelig velger noen applikasjoner å ignorere disse kravene. I henhold til konvensjonen skal applikasjoner lagres i / Programmer for at en bruker skal finne dem, og klikke på dem for å åpne når applikasjonen tilhører datamaskinen. Hvis applikasjonen kun tilhører brukeren, bør den plasseres i ~ / Programmer etter konvensjon, men ikke ved streng kontroll.

Svar

Hvis et samlet program flyttes et annet sted, kopieres en annen versjon til standardplasseringen når OS X oppgraderes.

Jeg vet ikke om det var noe spesifikt for min installasjon, men Activity Monitor krasjet ved lansering den 10.6 hvis den ble flyttet ut av / Applications / Utilities /.

defaults -app fungerer bare med applikasjoner i /Applications/ og ~/Applications/.

Kommentarer

  • Utmerkede poeng om apper som er en del av systemet der oppdateringer (spesielt deltapatcher) forventer at de skal være på et bestemt sted. Tredjepartsapper som de som er lastet ned fra App Store, har en mye høyere forventning om å være bærbare og ikke fikset i en bestemt hardkodet bane.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *