¿Qué hace que una aplicación sea única de las opciones POV - asignar al escritorio?

0

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

Experimenté y no he podido utilizar una combinación de nombre binario real / valores de Info.plist / cadena PkgInfo que hará que las áreas de trabajo de Mac OS X piensen que una aplicación duplicada es diferente de la original para los propósitos automáticos. asignación de escritorio.

    
pregunta Daniel J Clark 21.02.2015 - 05:31

1 respuesta

-1

Lo encontré, simplemente dejándolo aquí para que sea más fácil para otros encontrar respuestas a través de google. Ver:

Específicamente, lo único que debe preocuparte 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 de base separados para diferentes perfiles de Chrome?

    
respondido por el Daniel J Clark 21.02.2015 - 05:53

Lea otras preguntas en las etiquetas