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?

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.


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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.