Установите ForkLift как средство просмотра файлов по умолчанию

12

Есть ли способ установить ForkLift как средство просмотра файлов по умолчанию, в определенной степени? PathFinder каким-то образом это делает, см. Http://cocoatech.com/faqs#3 , но как это сделать, и можно ли установить этот параметр для перенаправления на ForkLift вместо PathFinder?

penguinrob
источник

Ответы:

9

Path Finder выглядит так, как будто он изменяет настройку «NSFileViewer». Вы можете установить это вручную из терминала, чтобы указать на ForkLift (я пробовал это, и, похоже, работает):

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

( -gУстанавливает это предпочтение глобально для всех приложений.)

Однако следует помнить, что на веб-сайте Path Finder перечислены некоторые приложения, которые не соответствуют этому параметру, например, Dock и Firefox.

jtbandes
источник
-gФлаг эквивалентен NSGlobalDomain. Он просто записывает предпочтение глобальному домену, а не конкретному домену.
Матиас Биненс
Очень интересно, спасибо! Кажется, хорошо работает для приложений, которые поддерживают его!
Пингвинроб
Как мне вернуться к использованию Finder?
john2x
2
Попробуй defaults delete -g NSFileViewer.
Jtbandes
4
Для ForkLift 3, командаdefaults write -g NSFileViewer -string com.binarynights.ForkLift-3
Мэтт Стоу
1

Из вилочной официальной документации :

Если вы используете 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";}'
baqx0r
источник
0

Вы можете изменить файловый менеджер по умолчанию следующим образом, но ForkLift или Transmit не работают должным образом, только 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
источник
0

Теперь, когда вышел ForkLift V3, новая команда должна выглядеть так:

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

В то же время, если вы хотите восстановить Finder в качестве файлового менеджера снова, используйте:

defaults delete -g NSFileViewer
gty3310
источник