17 votes

Définir ForkLift comme visionneur de fichiers par défaut

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 ?

13voto

jtbandes Points 10878

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.

4voto

baqx0r Points 21

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";}'

3voto

gty3310 Points 11

Maintenant que le ForkLift V3 est sorti, la nouvelle commande devrait être :

defaults write -g NSFileViewer -string com.binarynights.ForkLift-3

En même temps, si vous souhaitez que le Finder redevienne le gestionnaire de fichiers par défaut, utilisez :

defaults delete -g NSFileViewer

0voto

Paul Osborne Points 2190

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X