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?

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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.