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

12

Existe-t-il un moyen de définir ForkLift comme visualiseur de fichiers par défaut, dans une certaine mesure? PathFinder le fait en quelque sorte, voir http://cocoatech.com/faqs#3 , mais comment fait-il cela et cette option pourrait-elle être définie pour rediriger vers ForkLift au lieu de PathFinder?

pingouinrob
la source

Réponses:

9

Path Finder semble modifier la préférence "NSFileViewer". Vous pouvez définir cela manuellement depuis le terminal pour pointer vers ForkLift (j'ai essayé cela, et cela semble fonctionner):

defaults write -g NSFileViewer -string com.binarynights.ForkLift2

(Le -gdéfinit cette préférence globalement pour toutes les applications.)

Cependant, soyez averti que le site Web Path Finder répertorie certaines applications qui ne respectent pas ce paramètre, telles que le Dock et Firefox.

jtbandes
la source
Le -gdrapeau est équivalent à NSGlobalDomain. Il écrit simplement la préférence dans le domaine global, plutôt que dans un domaine spécifique.
Mathias Bynens
Très intéressant, merci! Semble bien fonctionner pour les applications qui le prennent en charge!
penguinrob
comment revenir à l'utilisation du Finder?
john2x
2
Essayez defaults delete -g NSFileViewer.
jtbandes
4
Pour ForkLift 3, la commande estdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
1

De la documentation officielle du chariot élévateur :

Si vous utilisez ForkLift de Setapp, collez plutôt cette commande:

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";}'
baqx0r
la source
0

Vous pouvez modifier le gestionnaire de fichiers par défaut comme ceci, mais ForkLift ou Transmit ne fonctionnent pas comme prévu, seul le Path Finder 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);
diimdeep
la source
0

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

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

Dans le même temps, si vous souhaitez restaurer le Finder pour qu'il redevienne le gestionnaire de fichiers par défaut, utilisez:

defaults delete -g NSFileViewer
gty3310
la source