Setel ForkLift sebagai penampil file default

12

Apakah ada cara untuk mengatur ForkLift sebagai penampil file default, ke tingkat tertentu? Entah bagaimana PathFinder melakukan ini, lihat http://cocoatech.com/faqs#3 , tetapi bagaimana ia melakukan ini dan bisakah opsi itu disetel untuk mengalihkan ke ForkLift alih-alih PathFinder?

penguinrob
sumber

Jawaban:

9

Path Finder sepertinya memodifikasi preferensi "NSFileViewer". Anda dapat mengatur ini secara manual dari Terminal ke titik ke ForkLift (saya mencoba ini, dan tampaknya berhasil):

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

( -gSetel preferensi ini secara global untuk semua aplikasi.)

Namun, berhati-hatilah bahwa situs web Path Finder mencantumkan beberapa aplikasi yang tidak menghargai pengaturan ini, seperti Dock dan Firefox.

jtbandes
sumber
The -gbendera setara dengan NSGlobalDomain. Itu hanya menulis preferensi ke domain global, daripada ke domain tertentu.
Mathias Bynens
Sangat menarik, terima kasih! Tampaknya berfungsi dengan baik untuk aplikasi yang mendukungnya!
penguinrob
bagaimana cara kembali menggunakan Finder?
john2x
2
Coba defaults delete -g NSFileViewer.
jtbandes
4
Untuk ForkLift 3, perintahnya adalahdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Matt Stow
1

Dari dokumentasi resmi Forklift :

Jika Anda menggunakan ForkLift dari Setapp, tempel perintah ini sebagai gantinya:

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";}'
baqx0r
sumber
0

Anda dapat mengubah manajer file default seperti ini, tetapi ForkLift atau Transmit tidak berfungsi seperti yang diharapkan, hanya 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);
diimdeep
sumber
0

Sekarang saat ForkLift V3 keluar, perintah baru seharusnya:

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

Pada saat yang sama, jika Anda ingin mengembalikan Finder menjadi manajer file default lagi, gunakan:

defaults delete -g NSFileViewer
gty3310
sumber