डिफ़ॉल्ट फ़ाइल व्यूअर के रूप में ForkLift सेट करें


12

क्या फोर्कलिफ्ट को डिफ़ॉल्ट फ़ाइल दर्शक के रूप में एक हद तक सेट करने का कोई तरीका है? PathFinder किसी तरह से ऐसा करता है, http://cocoatech.com/faqs#3 देखें , लेकिन यह कैसे करता है और वह रास्ता PathFinder के बजाय ForkLift पर पुनर्निर्देशित करने के लिए सेट किया जा सकता है?

जवाबों:


10

पथ खोजक ऐसा लगता है कि यह "NSFileViewer" वरीयता को संशोधित कर रहा है। आप इसे फोर्कलिफ्ट को इंगित करने के लिए टर्मिनल से मैन्युअल रूप से सेट कर सकते हैं (मैंने यह कोशिश की, और यह काम करने लगता है):

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

( -gसभी अनुप्रयोगों के लिए विश्व स्तर पर यह वरीयता निर्धारित करता है।)

हालाँकि, चेतावनी दी जाती है कि पथ खोजक वेबसाइट कुछ अनुप्रयोगों को सूचीबद्ध करती है जो इस सेटिंग का सम्मान नहीं करते हैं, जैसे कि डॉक और फ़ायरफ़ॉक्स।


-gध्वज के बराबर है NSGlobalDomain। यह केवल एक विशिष्ट डोमेन के बजाय वैश्विक डोमेन को वरीयता लिखता है।
मथियास बीनेंस

बहुत दिलचस्प है, धन्यवाद! उन अनुप्रयोगों के लिए अच्छी तरह से काम करने लगता है जो इसका समर्थन करते हैं!
पेंग्विन्रोब

मैं खोजक का उपयोग कैसे करूँ?
john2x

2
कोशिश करो defaults delete -g NSFileViewer
jtbandes

4
ForkLift 3 के लिए, कमांड हैdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
मैट स्टोव

1

फोर्कलिफ्ट आधिकारिक दस्तावेज से :

यदि आप Setapp से ForkLift का उपयोग कर रहे हैं, तो इसके बजाय इस कमांड को पेस्ट करें:

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 या Transmit अपेक्षित रूप से काम नहीं करते हैं, केवल 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

अब जब फोर्कलिफ्ट वी 3 बाहर आया, तो नया कमांड होना चाहिए:

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

उसी समय, यदि आप फ़ाइंडर को फिर से डिफॉल्ट फ़ाइल प्रबंधक बनना चाहते हैं, तो उपयोग करें:

defaults delete -g NSFileViewer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.