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.