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.