Definir o ForkLift como visualizador de arquivos padrão

12

Existe uma maneira de definir o ForkLift como o visualizador de arquivos padrão, até certo ponto? O PathFinder, de alguma forma, faz isso, consulte http://cocoatech.com/faqs#3 , mas como ele faz isso e essa opção pode ser definida para redirecionar para o ForkLift em vez do PathFinder?

penguinrob
fonte

Respostas:

9

O Path Finder parece estar modificando a preferência "NSFileViewer". Você pode configurá-lo manualmente no Terminal para apontar para o ForkLift (eu tentei isso e parece funcionar):

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

( -gDefine essa preferência globalmente para todos os aplicativos.)

No entanto, lembre-se de que o site do Path Finder lista alguns aplicativos que não respeitam essa configuração, como o Dock e o Firefox.

jtbandes
fonte
A -gbandeira é equivalente a NSGlobalDomain. Ele simplesmente grava a preferência no domínio global, e não em um domínio específico.
Mathias Bynens
Muito interessante, obrigado! Parece funcionar bem para os aplicativos que o suportam!
Penguinrob 26/03/12
como faço para voltar a usar o Finder?
john2x
2
Tente defaults delete -g NSFileViewer.
Jtbandes #
4
Para o ForkLift 3, o comando édefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
1

Da documentação oficial da empilhadeira :

Se você estiver usando o ForkLift da Setapp, cole este comando:

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

Você pode alterar o gerenciador de arquivos padrão como este, mas o ForkLift ou o Transmit não funcionam conforme o esperado, apenas o Path Finder é

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

Agora que o ForkLift V3 saiu, o novo comando deve ser:

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

Ao mesmo tempo, se você deseja restaurar o Finder para que seja o gerenciador de arquivos padrão novamente, use:

defaults delete -g NSFileViewer
gty3310
fonte