On Wed, Dec 05, 2007 at 05:45:25PM -0800, Jeremy Huddleston wrote:
On Dec 5, 2007, at 15:14, Derek Fawcus wrote:
Actually - just what does '-psn_' imply?
It is passing in the process serial number on the command line AFAICT.
My question was more of a 'why' than a 'what'.
I think you're confused here
quite possibly.
(or maybe I am). Each process has a psn associated with it which is analogous to a unix pid (and you can map between the two). So the process knows its psn, and LaunchServices just makes it easier to get the info by passing it on the command line as well.
Your statement implies a static mapping (which may well be the case). I had been assuming it was a dynamic mapping - a PSN not being associated with a pid until one is requested.
This would seem to fit with keyboard events being available for an program run from the cli which then uses TransformProcessType (i.e. not in a bundle, and not started by 'open -a').
Actually, I don't think it has to do with it being a bundle versus not. I think it has to do with being a foreground versus a background application.
That is what I tried to express - the transform allows it to get keyboard events. Normally an unbundled program will not be a foreground task, and so cannot get such events. DF