Nuestra aplicación OS X Java que se inicia mediante un script dentro del paquete MyApp.app
obtiene un extraño parámetro de línea de comando -psn_0_989382
cuando se inicia desde el Finder, pero no cuando se inicia directamente de la Terminal. ¿Dónde puedo encontrar información para qué sirve este parámetro de línea de comando?OS X: extraño -psn parámetro de línea de comando cuando se inicia desde Finder
22
A
Respuesta
22
Mac OS X asigna un número de serie de proceso único ("PSN") a todas las aplicaciones iniciadas a través de GUI. Se usa para identificar varios procesos e instancias de ejecutables.
No hay nada que realmente pueda agregar a la documentación, por lo que lo mejor es leer el ProcessSerialNumber section of the Carbon Process Manager Reference (el enlace original de Apple está muerto; este es un espejo).
Cuestiones relacionadas
- 1. Mac OS X: trae aplicaciones GUI (sin paquete) a primer plano cuando se inicia desde la línea de comando
- 2. línea de comando IntelliJ en Mac OS X
- 3. Cómo escribir el complemento de OS X Finder
- 4. Cliente SVN integrado con el Finder de OS X
- 5. Etiquetado de archivos con colores en OS X Finder desde scripts de shell
- 6. OS X comando de arco incorrecto
- 7. Apache no carga Xdebug, pero lo hace cuando se inicia desde la línea de comandos
- 8. ¿Cómo manejo varios archivos arrastrando/soltando desde Finder en Mac OS X 10.5?
- 9. iPhone: La compresión de archivos .app en línea de comando (Mac OS X) elimina CodeSigning
- 10. Linux equivalente al comando "abrir" de Mac OS X
- 11. Cuando una aplicación OS X se inicia mediante un esquema de URL registrado, ¿cómo se accede a la URL completa?
- 12. línea de comando curl timeout parámetro
- 13. Windows equivalente al comando "abrir" de Mac OS X
- 14. Los scripts de shell en Mac OS X se ejecutan desde el directorio de inicio?
- 15. Entrada desde la línea de comando
- 16. Mac OS X Nuevos usuarios de la línea de comandos
- 17. Mac os x Comando de pantalla y buffer de Terminal.app
- 18. No se puede ejecutar git desde la línea de comando
- 19. recibo el mensaje 'comando no encontrado' cuando trato de ejecutar Android Emulador de Mac OS X
- 20. Compilación cruzada a Linux desde OS X
- 21. no se puede ejecutar swing desde la línea de comando
- 22. Opción 'compresión' Mac OS X vs línea de comando zip (¿por qué producen resultados diferentes?)
- 23. Recarga Apache2 a través de Terminal en MAC OS X
- 24. Impresión desde mono en OS X
- 25. ¿Cómo agrego elementos al menú contextual del Finder en Mac OS X?
- 26. Mac OS X equivalente al comando de Linux flock (1)
- 27. al principio de la línea cuando la línea se inicia con espacios en blanco
- 28. ¿Cómo puedo evitar crear nuevo documento sin título cuando se inicia la aplicación basada en documentos Mac OS X?
- 29. Obtenga detalles del procesador mediante programación desde Mac OS X
- 30. Comparando parámetro de línea de comando para una cadena
También ocurre si inicia la aplicación a través del comando 'open'. Es interesante que desde el 10.11 (¿o antes?) Este argumento solo se pasa al proceso en el primer lanzamiento. – Kentzo
Me pregunto por qué eligieron usar un parámetro de línea de comandos para esto, en lugar de una variable de entorno. Bueno, podrían haber tenido sus razones. – MvG