Imposta ForkLift come visualizzatore di file predefinito


12

C'è un modo per impostare ForkLift come visualizzatore di file predefinito, fino a un certo punto? PathFinder in qualche modo lo fa, vedi http://cocoatech.com/faqs#3 , ma come lo fa e come potrebbe essere impostata questa opzione per reindirizzare a ForkLift invece di PathFinder?

Risposte:


9

Path Finder sembra modificare la preferenza "NSFileViewer". Puoi impostarlo manualmente dal Terminale per puntare a ForkLift (ho provato questo, e sembra funzionare):

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

( -gImposta questa preferenza a livello globale per tutte le applicazioni.)

Tuttavia, tieni presente che il sito Web Path Finder elenca alcune applicazioni che non rispettano questa impostazione, come Dock e Firefox.


La -gbandiera è equivalente a NSGlobalDomain. Scrive semplicemente la preferenza per il dominio globale, piuttosto che per un dominio specifico.
Mathias Bynens,

Molto interessante, grazie! Sembra funzionare bene per le applicazioni che lo supportano!
penguinrob,

come posso tornare a utilizzare Finder?
john2x,

2
Prova defaults delete -g NSFileViewer.
jtbandes,

4
Per ForkLift 3, il comando èdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow,

1

Dalla documentazione ufficiale del carrello elevatore :

Se stai usando ForkLift da Setapp, incolla invece questo comando:

defaults write -g NSFileViewer -string com.binarynights.forklift-setapp;
defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType="public.folder";LSHandlerRoleAll="com.binarynights.ForkLift-3";}'

0

È possibile modificare il file manager predefinito in questo modo, ma ForkLift o Transmit non funzionano come previsto, lo sono solo 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

Ora che ForkLift V3 è uscito, il nuovo comando dovrebbe essere:

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

Allo stesso tempo, se desideri ripristinare nuovamente Finder come file manager predefinito, utilizza:

defaults delete -g NSFileViewer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.