2 votos

A diferencia de otras carpetas, al arrastrar las aplicaciones fuera de /Aplicaciones se crea un alias. ¿Qué controla este comportamiento?

Yo suelo instalar Cyberduck arrastrando el .app en la carpeta de Aplicaciones en root de mi disco duro ( /Applications ). Sin embargo, en las versiones de MacOS 10.7 Lion y posteriores, si más tarde decido mover Cyberduck a mi escritorio, Finder creará un alias por defecto, en lugar de mover realmente el .app paquete.

En cambio, si instalo Cyberduck en mi usuario Carpeta de aplicaciones ( ~/Applications ), y más tarde intento arrastrar Cyberduck a mi escritorio, el .app se moverá como cualquier otro archivo.

¿Qué hace que el /Applications carpeta tan especial? ¿Es posible añadir el mismo comportamiento a otra carpeta, o -si el SIP está desactivado- modificar /Applications para que se comporte como una carpeta normal?


Un par de cosas que ya he probado:

  1. /Applications es propiedad de root:admin . Sin embargo, sudo chown root:admin ~/Applications no tiene ningún efecto sobre el comportamiento de arrastre.
  2. Dentro de una VM de prueba, he renombrado /Applications a /Applications2 . La carpeta renombrada Aplicaciones2 mantuvo el mismo comportamiento de arrastre que antes, lo que sugiere que la funcionalidad no está codificada en una ruta específica.

0 votos

¿Has probado a crear una nueva carpeta llamada Aplicaciones? Si es así, ¿qué es lo que ahora tiene el icono del sistema? La mejor suposición en este momento es que cambiar su nombre no cambia lo que puede ser "especial" en ella [aunque eso es simplemente una suposición].

0 votos

No es el /Applications que controla este comportamiento en sí, sino los permisos, atributos extendidos, propiedades ACL, etc. Como ejemplo, las aplicaciones de Apple tienen el com.apple.rootless atributo extendido y 0: group:everyone deny delete ACL, mientras que los que no son Apple normalmente sólo tienen las propiedades com.apple.quarantine atributo extendido. Las aplicaciones que no son de Apple se pueden mover mientras se mantiene pulsada la tecla mientras se arrastra.

0 votos

@user3439894 ¿Cómo puedo aplicar esto a otras carpetas o eliminarlo de /Applications/? El SIP está desactivado, así que debería ser modificable, ¿no?

0voto

Wowfunhappy Puntos 33

Lamentablemente, la premisa de esta pregunta era errónea. Originalmente publiqué esta observación:

Dentro de una VM de prueba, he renombrado /Applications a /Applications2. La carpeta renombrada Aplicaciones2 mantuvo el mismo comportamiento de arrastre que antes, lo que sugiere que la funcionalidad no está codificada en una ruta específica.

Desgraciadamente, esto sólo se mantiene hasta que se reinicia el Finder. En otras palabras, si cambio el nombre del /Applications a /Applications2 , Aplicaciones2 mantendrá su comportamiento especial de arrastre sólo hasta que se reinicie Finder. Si yo killall Finder , las Aplicaciones2 adquirirán un comportamiento de arrastre normal.

Esto también funciona a la inversa: un directorio creado por el usuario se mueve a /Applications obtendrá un comportamiento de arrastre especial cuando se reinicie el Finder.

Por lo tanto, creo que es seguro concluir que el comportamiento está codificado en rutas específicas, y no puede ser cambiado. Estoy decepcionado, pero tiene sentido. Me pregunto si estas rutas codificadas en el Finder se almacenan en un archivo de configuración en algún lugar que podría ser cambiado ... pero conociendo a Apple, probablemente no.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X