ForkLiftをデフォルトのファイルビューアとして設定する


12

ある程度まで、ForkLiftをデフォルトのファイルビューアとして設定する方法はありますか?PathFinderはこれをどうにかして行います。http: //cocoatech.com/faqs#3を参照してください。ただし、これをどのように行うのか、またそのオプションをPathFinderではなくForkLiftにリダイレクトするように設定できるのでしょうか。

回答:


9

Path Finderは、「NSFileViewer」設定を変更しているように見えます。これを手動でターミナルからForkLiftを指すように設定できます(私はこれを試しましたが、うまくいくようです):

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

(この-g設定は、すべてのアプリケーションに対してグローバルに設定されます。)

ただし、Path Finder Webサイトに、DockやFirefoxなど、この設定を尊重しない一部のアプリケーションリストされていることに注意してください。


-gフラグと等価ですNSGlobalDomain。特定のドメインではなく、グローバルドメインに設定を書き込むだけです。
Mathias Bynens 2012年

非常に興味深い、ありがとう!それをサポートするアプリケーションではうまく機能するようです!
ペンギンロブ

Finderを使用するにはどうすればよいですか?
john2x

2
お試しくださいdefaults delete -g NSFileViewer
jtbandes

4
ForkLift 3の場合、コマンドはdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow

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

これで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.