Встановіть ForkLift як переглядач файлів за замовчуванням


12

Чи є спосіб встановити ForkLift в якості переглядача файлів за замовчуванням до певної міри? PathFinder так чи інакше робить це, див. Http://cocoatech.com/faqs#3 , але як це зробити і чи може цей параметр встановити для переадресації на ForkLift замість PathFinder?

Відповіді:


10

Шукач шляху виглядає так, що він змінює налаштування "NSFileViewer". Ви можете встановити це вручну з терміналу, щоб вказати на ForkLift (я спробував це, і, здається, працює):

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

( -gВстановлює цю перевагу в усьому світі для всіх програм.)

Однак слід попередити, що веб-сайт "Шлях пошуку" перераховує деякі програми , які не дотримуються цього налаштування, наприклад Dock та Firefox.


-gПрапор еквівалентний NSGlobalDomain. Він просто записує перевагу до глобального домену, а не до певного домену.
Mathias Bynens

Дуже цікаво, дякую! Здається, добре працює для програм, які це підтримують!
пінгвінроб

як повернутися до використання Finder?
john2x

2
Спробуйте defaults delete -g NSFileViewer.
jtbandes

4
Для ForkLift 3 командаdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Метт Стоу

1

З офіційної документації Forklift :

Якщо ви використовуєте ForkLift від Setapp, замість цього вставте цю команду:

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

Ви можете змінити файловий менеджер за замовчуванням, як це, але ForkLift або Передача не працюють, як очікувалося, лише Шлях пошуку

#!/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

Тепер, коли вийшла ForkLift V3, новою командою має бути:

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

У той же час, якщо ви хочете відновити Finder, щоб він знову був менеджером файлів за замовчуванням, використовуйте:

defaults delete -g NSFileViewer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.