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.