ตั้งค่า ForkLift เป็นโปรแกรมดูไฟล์เริ่มต้น


12

มีวิธีตั้งค่า ForkLift เป็นโปรแกรมดูไฟล์เริ่มต้นเป็นองศาหรือไม่? PathFinder ทำสิ่งนี้ดูhttp://cocoatech.com/faqs#3แต่ทำอย่างไรและตัวเลือกนั้นสามารถตั้งค่าให้เปลี่ยนเส้นทางไปยัง ForkLift แทน PathFinder ได้อย่างไร

คำตอบ:


10

Path Finder ดูเหมือนจะแก้ไขการกำหนดค่าตามความชอบ "NSFileViewer" คุณสามารถตั้งค่านี้ด้วยตนเองจากเทอร์มินัลให้ชี้ไปที่ ForkLift (ฉันลองสิ่งนี้และดูเหมือนว่าจะใช้งานได้):

defaults write -g NSFileViewer -string com.binarynights.ForkLift2

(การ-gตั้งค่านี้ทั่วโลกสำหรับการใช้งานทั้งหมด)

อย่างไรก็ตามโปรดทราบว่าเว็บไซต์ Path Finder แสดงรายการแอปพลิเคชั่นบางตัวที่ไม่เกี่ยวข้องกับการตั้งค่านี้เช่น Dock และ Firefox


ธงเทียบเท่ากับ-g NSGlobalDomainมันเพียงเขียนการตั้งค่าไปยังโดเมนทั่วโลกมากกว่าไปยังโดเมนที่เฉพาะเจาะจง
Mathias Bynens

น่าสนใจมากขอบคุณ! ดูเหมือนว่าจะทำงานได้ดีสำหรับแอปพลิเคชันที่รองรับ!
penguinrob

ฉันจะเปลี่ยนกลับไปใช้ Finder ได้อย่างไร
john2x

2
ลองdefaults delete -g NSFileViewerดู
jtbandes

4
สำหรับ ForkLift 3 คำสั่งคือdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow

1

จากเอกสารอย่างเป็นทางการของรถยก:

หากคุณใช้ 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";}'

0

คุณสามารถเปลี่ยนตัวจัดการไฟล์เริ่มต้นเช่นนี้ได้ แต่ 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);

0

ตอนนี้เมื่อ ForkLift V3 ออกมาคำสั่งใหม่ควรเป็น:

defaults write -g NSFileViewer -string com.binarynights.ForkLift-3

ในเวลาเดียวกันหากคุณต้องการคืนค่า Finder ให้เป็นตัวจัดการไฟล์เริ่มต้นอีกครั้งให้ใช้:

defaults delete -g NSFileViewer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.