用叉车替换Finder


7

是否可以用Forklift打开文件夹,路径等而不是Finder?


1
退出Finder也将禁用桌面:-(

Answers:


3

讨论在这里关于更换Findernautilus

您可以将“退出”菜单项添加到“查找器”并按如下所示退出它:

defaults write com.apple.Finder QuitMenuItem 1; killall Finder

现在,运行ForkLift。

您可以尝试(警告:危险)将ForkLift2.app重命名为Finder.app并替换Finder.app,但是我认为这可能只会引起问题,甚至可能导致严重问题。

“打开文件夹,路径等”是什么意思?我的计算机上几乎所有Finder交互都由我发起。只需使用ForkLift即可。其他人唯一使用Finder的情况是,如果我双击DMG,则它将在Finder中打开。如果您有此问题,或想要与ForkLift进行交互的其他特定用例,请阐明或发布其他特定问题。


2

将它们添加到您的 ~/Library/Preferences/com.apple.LaunchServices.plist

{   LSHandlerContentType = "public.folder";
    LSHandlerRoleAll = "com.binarynights.forklift2";
}

然后重启。

顺便说一句,将此ForkLift设置为默认文件查看器的答案也可能有效。


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);
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.