将ForkLift设置为默认文件查看器


12

有某种方法可以将ForkLift设置为默认文件查看器吗?PathFinder会以某种方式执行此操作,请参阅http://cocoatech.com/faqs#3,但是它如何执行此操作,可以将该选项设置为重定向到ForkLift而不是PathFinder?

Answers:


9

路径查找器似乎正在修改“ NSFileViewer”首选项。您可以从终端手动将其设置为指向ForkLift(我尝试过此方法,并且它似乎可以工作):

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

-g为所有应用程序全局设置此首选项。)

但是,请注意,路径查找器网站列出了一些不遵守此设置的应用程序,例如Dock和Firefox。


-g标志等效于NSGlobalDomain。它只是将首选项写入全局域,而不是特定域。
Mathias Bynens 2012年

非常有趣,谢谢!似乎对支持它的应用程序运行良好!
penguinrob

如何恢复使用Finder?
john2x 2012年

2
尝试defaults delete -g NSFileViewer
jtbandes 2012年

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无法按预期方式工作,只有“路径查找器”

#!/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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.