Một tùy chọn sẽ là sử dụng AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Bạn cũng có thể làm một cái gì đó như thế này:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Cả hai đều khá chậm (khoảng 0,05-0,2 giây trên Air của tôi). Có bất kỳ tùy chọn nhanh hơn hoặc ít hacky?
osascript
giải pháp. Bao nhiêu lần một giây bạn cần để chạy này mặc dù?
defaults read
có vẻ như là cách đúng đắn để làm điều đó (hoặc truy vấn LaunchService thông qua Obj-C) - tại sao bạn lại coi 0,1s chậm?