Відповіді:
Тут обговорення заміни Finderна nautilus.
Ви можете додати в меню Finder пункт Вийти та вийти з нього так:
defaults write com.apple.Finder QuitMenuItem 1; killall Finder
Тепер запустіть ForkLift.
Ви можете спробувати (ПОПЕРЕДЖЕННЯ: НЕБЕЗПЕЧНО) перейменувати ForkLift2.app як Finder.app та замінити Finder.app, але я думаю, що це, ймовірно, спричинить проблеми, можливо, серйозні.
Що ви маєте на увазі під "відкритими папками, шляхами тощо"? Майже всі взаємодії Finder на моєму комп’ютері ініціюються мною. Просто використовуйте ForkLift замість цього. Єдиний раз, коли щось інше використовує Finder, якщо я двічі клацнув на DMG, то він відкриється в Finder. Якщо у вас є ці чи інші конкретні випадки використання, які ви хотіли б взаємодіяти з ForkLift, будь ласка, уточніть або опублікуйте додаткові конкретні запитання.
Додайте їх до своїх ~/Library/Preferences/com.apple.LaunchServices.plist
{ LSHandlerContentType = "public.folder";
LSHandlerRoleAll = "com.binarynights.forklift2";
}
Потім перезавантажте.
До речі, ця відповідь на встановлення ForkLift як переглядача файлів за замовчуванням також може працювати.
Ви можете змінити файловий менеджер за замовчуванням, як це, але 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);