0 votos

¿Qué hace que una aplicación sea única desde el punto de vista de las opciones -> asignar al escritorio?

¿Cuál es el conjunto de cosas que diferencian una aplicación de otra desde el punto de vista del clic derecho en el icono del dock -> Opciones -> Asignar a (Todos los escritorios / Este escritorio / Ninguno)?

He experimentado y no he podido dar con una combinación de nombre binario real / valores Info.plist / cadena PkgInfo que haga que los espacios de trabajo de Mac OS X piensen que una aplicación duplicada es diferente de la original a efectos de la asignación automática del escritorio.

-1voto

Purplefish32 Puntos 35

Lo encontré, solo dejo esto aquí para facilitar a otros la búsqueda de respuestas a través de google. Ver:

Específicamente, la única cosa que necesitas cuidar es CFBundleIdentifier en el archivo Contents/Info.plist de la aplicación. Aquí hay una parte de un script que puede ser útil:

  # Change Bundle ID so desktop assignation works. Not sure if this will survive updates.
  # CFBundleIdentifier must contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
  # (Based on fiddling around there also seems to be a length limit.)
  UUID="$(echo $APP | md5sum | awk '{print $1}' | tr [0-9] [A-Z] | cut -c 1-4,29-32)"
  plutil -replace CFBundleIdentifier -string "cdi.$UUID" -- "$RUNTIMES/$APP/Contents/Info.plist"
  #plutil -replace CFBundleName -string "$APP" -- "$RUNTIMES/$APP/Contents/Info.plist"
  #plutil -replace CFBundleDisplayName -string "$APP" -- "$RUNTIMES/$APP/Contents/Info.plist"
  # To check: defaults read ~/Library/Preferences/com.apple.spaces.plist app-bindings

Para ver esto en algún contexto, vea mi respuesta a esta pregunta: ¿Existe una forma sencilla de tener iconos separados en el dock para diferentes perfiles de Chrome?

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