ทางเลือกหนึ่งคือการใช้ AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
คุณสามารถทำสิ่งนี้:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
ทั้งสองอย่างนี้ค่อนข้างช้า (ประมาณ 0.05-0.2s บนอากาศของฉัน) มีตัวเลือกการแฮ็กที่เร็วหรือน้อยกว่านี้หรือไม่?
osascript
วิธีแก้ปัญหา คุณต้องรันครั้งนี้กี่ครั้งต่อวินาที?
defaults read
ดูเหมือนจะเป็นวิธีที่เหมาะสมในการทำ (หรือการสอบถาม LaunchServices ผ่าน Obj-C) - เหตุใดคุณจึงพิจารณา 0.1s ช้า