Jedną z opcji byłoby użycie AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Możesz także zrobić coś takiego:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Oba są jednak dość wolne (około 0,05-0,2 s na moim Air). Czy są jakieś szybsze lub mniej hackerskie opcje?
osascript
rozwiązanie. Ile razy na sekundę potrzebujesz to uruchomić?
defaults read
wydaje się właściwym sposobem na zrobienie tego (lub sprawdzanie usług LaunchServices za pośrednictwem Obj-C) - dlaczego uważasz 0.1s za wolne?