Stellen Sie ForkLift als Standard-Datei-Viewer ein

11

Gibt es eine Möglichkeit, ForkLift bis zu einem gewissen Grad als Standard-Dateibetrachter festzulegen? PathFinder macht das irgendwie, siehe http://cocoatech.com/faqs#3 , aber wie macht es das und könnte diese Option so eingestellt werden, dass sie zu ForkLift anstelle von PathFinder umleitet?

Pinguinrob
quelle

Antworten:

9

Path Finder ändert anscheinend die Einstellung "NSFileViewer". Sie können dies manuell vom Terminal aus einstellen, um auf ForkLift zu zeigen (ich habe es versucht und es scheint zu funktionieren):

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

(Mit -gdieser Option wird diese Voreinstellung global für alle Anwendungen festgelegt.)

Beachten Sie jedoch, dass auf der Path Finder-Website einige Anwendungen aufgeführt sind , die diese Einstellung nicht einhalten, z. B. Dock und Firefox.

jtbandes
quelle
Die -gFlagge entspricht NSGlobalDomain. Es wird lediglich die Präferenz für die globale Domäne und nicht für eine bestimmte Domäne geschrieben.
Mathias Bynens
Sehr interessant, danke! Scheint für die Anwendungen, die es unterstützen, gut zu funktionieren!
Pinguinrob
Wie kann ich den Finder wieder verwenden?
john2x
1
Versuchen Sie es defaults delete -g NSFileViewer.
jtbandes
3
Für Gabelstapler 3 lautet der Befehldefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
0

Sie können den Standarddateimanager wie folgt ändern, aber ForkLift oder Transmit funktionieren nicht wie erwartet, sondern nur 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);
schleichend
quelle
0

Als der ForkLift V3 herauskam, sollte der neue Befehl lauten:

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

Wenn Sie Finder als Standard-Dateimanager wiederherstellen möchten, verwenden Sie gleichzeitig Folgendes:

defaults delete -g NSFileViewer
gty3310
quelle