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?

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.


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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.