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?

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.


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

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.