Establecer ForkLift como visor de archivos predeterminado

12

¿Hay alguna manera de configurar ForkLift como el visor de archivos predeterminado, hasta cierto punto? PathFinder de alguna manera hace esto, consulte http://cocoatech.com/faqs#3 , pero ¿cómo lo hace? ¿Podría configurarse esa opción para redirigir a ForkLift en lugar de PathFinder?

pingüino
fuente

Respuestas:

9

Path Finder parece que está modificando la preferencia "NSFileViewer". Puede configurar esto manualmente desde la Terminal para que apunte a ForkLift (probé esto, y parece funcionar):

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

( -gEstablece esta preferencia globalmente para todas las aplicaciones).

Sin embargo, tenga en cuenta que el sitio web Path Finder enumera algunas aplicaciones que no respetan esta configuración, como Dock y Firefox.

jtbandes
fuente
La -gbandera es equivalente a NSGlobalDomain. Simplemente escribe la preferencia al dominio global, en lugar de a un dominio específico.
Mathias Bynens
Muy interesante, gracias! ¡Parece funcionar bien para las aplicaciones que lo admiten!
penguinrob
¿Cómo vuelvo a usar Finder?
juan2x
2
Tratar defaults delete -g NSFileViewer.
jtbandes
44
Para ForkLift 3, el comando esdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
1

De la documentación oficial de la carretilla elevadora :

Si está utilizando ForkLift desde Setapp, pegue este comando en su lugar:

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
fuente
0

Puede cambiar el administrador de archivos predeterminado de esta manera, pero ForkLift o Transmit no funcionan como se esperaba, solo Path Finder son

#!/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
fuente
0

Ahora que salió el ForkLift V3, el nuevo comando debería ser:

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

Al mismo tiempo, si desea restaurar Finder para que vuelva a ser el administrador de archivos predeterminado, use:

defaults delete -g NSFileViewer
gty3310
fuente