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?

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.


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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.