Ustaw ForkLift jako domyślną przeglądarkę plików

11

Czy istnieje sposób, aby ustawić ForkLift jako domyślną przeglądarkę plików do pewnego stopnia? PathFinder jakoś to robi, patrz http://cocoatech.com/faqs#3 , ale jak to robi i czy tę opcję można ustawić tak, aby przekierowywała na ForkLift zamiast PathFinder?

pingwin
źródło

Odpowiedzi:

9

Path Finder wygląda tak, jakby zmieniał preferencję „NSFileViewer”. Możesz ustawić to ręcznie z Terminala, aby wskazywało ForkLift (próbowałem tego i wydaje się, że działa):

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

( -gUstawia tę preferencję globalnie dla wszystkich aplikacji).

Należy jednak pamiętać, że w witrynie Path Finder wymieniono niektóre aplikacje , które nie przestrzegają tego ustawienia, takie jak Dock i Firefox.

jtbandes
źródło
-gFlaga jest równoważna NSGlobalDomain. Po prostu zapisuje preferencje do domeny globalnej, a nie do konkretnej domeny.
Mathias Bynens,
Bardzo interesujące, dzięki! Wydaje się, że działa dobrze w aplikacjach, które go obsługują!
penguinrob
jak wrócić do korzystania z Findera?
john2x
1
Spróbować defaults delete -g NSFileViewer.
jtbandes
3
W przypadku ForkLift 3 polecenie brzmidefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
0

Możesz zmienić domyślny menedżer plików w ten sposób, ale ForkLift lub Transmit nie działają zgodnie z oczekiwaniami, tylko 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
źródło
0

Teraz, gdy pojawiło się ForkLift V3, nowe polecenie powinno brzmieć:

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

W tym samym czasie, jeśli chcesz przywrócić Findera jako domyślnego menedżera plików, użyj:

defaults delete -g NSFileViewer
gty3310
źródło