Sign up ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

Is possible to have Forklift open folders, paths, etc instead of Finder?

share|improve this question
quitting the Finder will also disable the desktop :-( – user4244 Mar 8 '11 at 9:17

3 Answers 3

Discussion here on replacing Finder with nautilus.

You can add a Quit menu item to Finder and quit it like so:

defaults write QuitMenuItem 1; killall Finder

Now, run ForkLift.

You could try (WARNING: DANGEROUS) to rename as and replace, but I think this would probably just cause problems, possibly severe ones.

What do you mean by "open folders, paths, etc."? Almost all Finder interactions on my computer are initiated by me. Just use ForkLift instead. The only time something else uses Finder is if I double-click on a DMG, then it opens in Finder. If you have this, or other specific use cases that you would like to have interact with ForkLift, please clarify or post additional specific questions.

share|improve this answer

Add these to your ~/Library/Preferences/

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

Then reboot.

BTW, this answer to Set ForkLift as default file viewer may also work.

share|improve this answer

You can change default file manager like this, but ForkLift or Transmit not work as expected, only Path Finder are


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);
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.