มีวิธีตั้งค่า ForkLift เป็นโปรแกรมดูไฟล์เริ่มต้นเป็นองศาหรือไม่? PathFinder ทำสิ่งนี้ดูhttp://cocoatech.com/faqs#3แต่ทำอย่างไรและตัวเลือกนั้นสามารถตั้งค่าให้เปลี่ยนเส้นทางไปยัง ForkLift แทน PathFinder ได้อย่างไร
มีวิธีตั้งค่า ForkLift เป็นโปรแกรมดูไฟล์เริ่มต้นเป็นองศาหรือไม่? PathFinder ทำสิ่งนี้ดูhttp://cocoatech.com/faqs#3แต่ทำอย่างไรและตัวเลือกนั้นสามารถตั้งค่าให้เปลี่ยนเส้นทางไปยัง ForkLift แทน PathFinder ได้อย่างไร
คำตอบ:
Path Finder ดูเหมือนจะแก้ไขการกำหนดค่าตามความชอบ "NSFileViewer" คุณสามารถตั้งค่านี้ด้วยตนเองจากเทอร์มินัลให้ชี้ไปที่ ForkLift (ฉันลองสิ่งนี้และดูเหมือนว่าจะใช้งานได้):
defaults write -g NSFileViewer -string com.binarynights.ForkLift2
(การ-g
ตั้งค่านี้ทั่วโลกสำหรับการใช้งานทั้งหมด)
อย่างไรก็ตามโปรดทราบว่าเว็บไซต์ Path Finder แสดงรายการแอปพลิเคชั่นบางตัวที่ไม่เกี่ยวข้องกับการตั้งค่านี้เช่น Dock และ Firefox
defaults delete -g NSFileViewer
ดู
defaults write -g NSFileViewer -string com.binarynights.ForkLift-3
จากเอกสารอย่างเป็นทางการของรถยก:
หากคุณใช้ ForkLift จาก Setapp ให้วางคำสั่งนี้แทน:
defaults write -g NSFileViewer -string com.binarynights.forklift-setapp; defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType="public.folder";LSHandlerRoleAll="com.binarynights.ForkLift-3";}'
คุณสามารถเปลี่ยนตัวจัดการไฟล์เริ่มต้นเช่นนี้ได้ แต่ ForkLift หรือการส่งไม่ทำงานอย่างที่คาดไว้เฉพาะ Path Finder เท่านั้น
#!/usr/bin/python2.6
from LaunchServices import LSSetDefaultRoleHandlerForContentType, kLSRolesViewer, LSSetDefaultHandlerForURLScheme
from CoreFoundation import CFPreferencesCopyApplicationList, kCFPreferencesCurrentUser, kCFPreferencesAnyHost, CFPreferencesSetAppValue, CFPreferencesAppSynchronize
applicationBundleIdentifier = "com.cocoatech.PathFinder" #"com.panic.Transmit" #"com.binarynights.forklift2"
LSSetDefaultRoleHandlerForContentType("public.folder", kLSRolesViewer, applicationBundleIdentifier)
LSSetDefaultHandlerForURLScheme("file:///", applicationBundleIdentifier)
applicationIDs = CFPreferencesCopyApplicationList(kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
for app_id in applicationIDs:
CFPreferencesSetAppValue("NSFileViewer", applicationBundleIdentifier, app_id);
CFPreferencesAppSynchronize(app_id);
ตอนนี้เมื่อ ForkLift V3 ออกมาคำสั่งใหม่ควรเป็น:
defaults write -g NSFileViewer -string com.binarynights.ForkLift-3
ในเวลาเดียวกันหากคุณต้องการคืนค่า Finder ให้เป็นตัวจัดการไฟล์เริ่มต้นอีกครั้งให้ใช้:
defaults delete -g NSFileViewer
-g
NSGlobalDomain
มันเพียงเขียนการตั้งค่าไปยังโดเมนทั่วโลกมากกว่าไปยังโดเมนที่เฉพาะเจาะจง