Existe-t-il un moyen de faire de ForkLift le visualiseur de fichiers par défaut, jusqu'à un certain point ? PathFinder le fait en quelque sorte, voir http://cocoatech.com/faqs#3 Mais comment cela se passe-t-il et cette option pourrait-elle être configurée pour rediriger vers ForkLift au lieu de PathFinder ?
Réponses
Trop de publicités?Path Finder semble modifier la préférence "NSFileViewer". Vous pouvez la définir manuellement à partir du Terminal pour qu'elle pointe vers ForkLift (j'ai essayé, et cela semble fonctionner) :
defaults write -g NSFileViewer -string com.binarynights.ForkLift2
(Le -g
définit cette préférence de manière globale pour toutes les applications).
Cependant, il faut savoir que le site web Path Finder énumère quelques applications qui ne respectent pas ce paramètre, comme le Dock et Firefox.
De Forklift documentation officielle :
Si vous utilisez ForkLift de Setapp, collez cette commande à la place :
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";}'
Vous pouvez changer le gestionnaire de fichiers par défaut comme ceci, mais ForkLift ou Transmit ne fonctionnent pas comme prévu, seul Path Finder l'est.
#!/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);