¿Hay algo especial en la carpeta “ Aplicaciones ”?

Como ahora tengo algunas Macs diferentes en la casa, es dolorosamente evidente cuánta molestia puede suponer asegurarse de que todo esté sincronizar correctamente en varios sistemas. La música y otros archivos descargados, así como los documentos y las fotos, son bastante fáciles, pero cuando se trata de asegurarse de que las aplicaciones instaladas estén sincronizadas, no estoy tan seguro de que sea tan fácil .

Puede ser, y puede que sea paranoico, pero me gustaría una segunda opinión:

¿Hay algo especial en la carpeta «Aplicaciones» que las aplicaciones tienen para instalar? ruta predeterminada o se pueden instalar aplicaciones en una carpeta (por ejemplo, una carpeta de Google Drive) y sincronizar «d en varios sistemas?

Respuesta

A partir de algunos experimentos aquí (no documentación oficial, así que interprete en consecuencia), parece que

  1. Puede ejecutar la mayoría de las aplicaciones correctamente desde cualquier carpeta, pero

  2. Sí, hay algunas propiedades especiales de

carpeta.

Incluyo la advertencia «most» en el punto # 1 porque cualquier aplicación podría ser escrito para contener una secuencia de comandos que (imprudentemente) tenía una ruta de acceso rígida codificada en /Applications/App name.app/Contents/whatever, en cuyo caso se rompería si se ejecuta desde otro lugar que no sea . Mal diseño, pero seguro que alguien podría escribir así. Después de experimentar, no encontré ninguna aplicación que use que no funcionara desde varias carpetas en mi directorio ~, pero otros informan que tales aplicaciones existen e incluyen MAMP.

Sin embargo, he descubierto que las aplicaciones se descargan y ejecutan desde varios puntos en ~ no aparecen en Launchpad. Por el contrario, tan pronto como se coloca una aplicación en /Applications, se muestra en Launchpad y permanece allí apuntando correctamente a su ubicación actual incluso si posteriormente muévalo de nuevo a una ubicación en su directorio de inicio. No he podido determinar si las aplicaciones deben estar en un /Applications o ~/Applications para registrar correctamente Servicios con el sistema operativo.

Así que mi respuesta tentativa aquí es sí , puede ejecutar aplicaciones desde side ~/Applications, pero hay al menos un poco de especial en esa carpeta en particular.

Comentarios

  • ¡Excelente, gracias! Usted ' obtendrá la recompensa en 19 horas y contando. Nuevamente, muchas gracias.
  • En realidad, hay algunas aplicaciones que requieren esa ruta. MAMP es el primero que me viene a la mente, pero he visto algunos otros que se quejan de no encontrar algún recurso si lo coloca en la carpeta Utilidades, por ejemplo.
  • @daniel tiene razón en su resumen. Apple tiene pautas de diseño precisas que insisten en que las aplicaciones 3PP deben poder ejecutarse desde cualquier ubicación. Además, no deben asumir que la carpeta de inicio del usuario está incluso en el mismo volumen que la Aplicación. Por supuesto, algunas aplicaciones optan por ignorar estos requisitos. Por convención, las aplicaciones deben almacenarse en / Aplicaciones para que un usuario las encuentre y haga clic en ellas para abrirlas cuando la aplicación pertenezca a la computadora. Si la aplicación pertenece solo al usuario, entonces debe colocarse en ~ / Aplicaciones por convención, pero no mediante una verificación estricta.

Respuesta

Si una aplicación empaquetada se mueve a otro lugar, se copia otra versión en la ubicación predeterminada cuando se actualiza OS X.

No sé si era algo específico para mi instalación, pero Activity Monitor fallaba al iniciarse en 10.6 si se movía fuera de / Applications / Utilities /.

defaults -app solo funciona con aplicaciones en /Applications/ y ~/Applications/.

Comentarios

  • Excelentes puntos sobre las aplicaciones que son parte del sistema donde las actualizaciones (especialmente los parches delta) esperan que estén en una ubicación específica. Las aplicaciones de terceros, como las descargadas de la tienda de aplicaciones, tienen una expectativa mucho mayor de ser portátiles y no fijas en una ruta codificada específica.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *