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?

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.