Je na složce “ Applications ” něco zvláštního?

Vzhledem k tomu, že nyní mám v domácnosti několik různých počítačů Mac, je bolestně zřejmé, kolik potíží to může zajistit, aby vše bylo správně synchronizovat „napříč více systémy. Hudba a další stažené soubory, stejně jako dokumenty a fotografie jsou dost snadné, ale pokud jde o zajištění synchronizace nainstalovaných aplikací, nejsem si tak jistý, že je to tak snadné .

Může to být a možná jsem jen paranoidní, ale chtěl bych druhý názor:

Je něco zvláštního ve složce „Aplikace“, kterou mají aplikace nainstalovanou? výchozí cesta, nebo lze aplikace nainstalovat do složky (řekněme do složky na Disku Google) a synchronizovat „d napříč více systémy?

Odpovědět

Z některých experimentů zde (nikoli oficiální dokumentace, interpretujte proto odpovídajícím způsobem) se zdá, že

  1. Většinu aplikací můžete úspěšně spustit z libovolné složky, ale

  2. Ano,

složka.

V bodě 1 uvádím výhradu „most“, protože jakákoli aplikace mohla být napsán tak, aby obsahoval skript, který (nerozumně) měl v sobě zakódovanou tvrdou cestu k /Applications/App name.app/Contents/whatever, v tom případě by se zlomil, kdyby byl spuštěn z jiného místa než /Applications složka. Špatný design, ale určitě by někdo mohl psát tímto způsobem. Z experimentování jsem nenarazil na žádné aplikace, které používám a které nefungovaly z různých složek v adresáři ~, ale ostatní hlásí , že takové aplikace existují, a zahrnují MAMP.

Zjistil jsem však, že aplikace stažené a spuštěné z různých míst v ~ nezobrazují se na Launchpadu. Naproti tomu, jakmile aplikaci umístíte do /Applications, zobrazí se na Launchpadu a zůstane tam správně ukazující na své aktuální umístění, i když následně přesuňte jej zpět do umístění ve vašem domovském adresáři. Nebyl jsem schopen určit, zda aplikace musí být v oficiálně podporovaném /Applications nebo ~/Applications pro správnou registraci služeb s operačním systémem.

Takže moje předběžná odpověď je ano , můžete spouštět aplikace z venku side ~/Applications, ale v této konkrétní složce je alespoň něco zvláštního.

Komentáře

  • Vynikající, děkuji! ' Získáte odměnu za 19 hodin a počítáte. Ještě jednou vám moc děkuji.
  • Ve skutečnosti existují některé aplikace, které tuto cestu vyžadují. MAMP je první, který mě napadne, ale viděl jsem několik dalších, kteří si stěžují, že nenašli nějaký zdroj, pokud je umístíte do složky Utilities, příklad.
  • @daniel má ve svém shrnutí pravdu. Apple má přesné pokyny pro design, které trvají na tom, že aplikace 3PP musí být možné spustit z jakéhokoli místa. Dále by neměli předpokládat, že domovská složka uživatele je dokonce na stejném svazku jako aplikace. Některé aplikace se samozřejmě rozhodly tyto požadavky ignorovat. Podle konvence by aplikace měly být uloženy v / Applications, aby je uživatel našel a kliknutím na ně se otevřel, když aplikace patří k počítači. Pokud aplikace patří pouze uživateli, měla by být umístěna do ~ / Applications podle konvence, ale ne pomocí nějaké přísné kontroly.

Odpovědět

Pokud je svázaná aplikace přesunuta někam jinam, zkopíruje se při upgradu OS X do výchozího umístění jiná verze.

Nevím, jestli to bylo něco konkrétního pro můj instalace, ale Activity Monitor selhal při spuštění 10.6, pokud byl přesunut z / Applications / Utilities /.

defaults -app funguje pouze s aplikacemi v /Applications/ a ~/Applications/.

Komentáře

  • Skvělé poznámky o aplikacích, které jsou součástí systému, kde aktualizace (zejména delta patche) očekávají, že budou na konkrétním místě. Aplikace třetích stran, jako jsou ty, které jsou staženy z obchodu App Store, mají mnohem vyšší očekávání, že budou přenosné a nebudou opraveny v jedné konkrétní pevně zakódované cestě.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *