ForkLift를 기본 파일 뷰어로 설정하는 방법이 있습니까? PathFinder에 어떻게 든이를 참조하지 http://cocoatech.com/faqs#3을 하지만, 어떻게이 작업을 수행하고 해당 옵션이 지게차 대신 PathFinder의 리디렉션을 설정할 수 있습니까?
ForkLift를 기본 파일 뷰어로 설정하는 방법이 있습니까? PathFinder에 어떻게 든이를 참조하지 http://cocoatech.com/faqs#3을 하지만, 어떻게이 작업을 수행하고 해당 옵션이 지게차 대신 PathFinder의 리디렉션을 설정할 수 있습니까?
답변:
Path Finder가 "NSFileViewer"환경 설정을 수정 한 것 같습니다. 터미널에서 ForkLift를 가리 키도록 수동으로 설정할 수 있습니다 (이 작업을 시도했지만 작동하는 것 같습니다).
defaults write -g NSFileViewer -string com.binarynights.ForkLift2
(이는 -g
모든 응용 프로그램에 대해이 환경 설정을 전체적으로 설정합니다.)
그러나 Path Finder 웹 사이트 에는 이 설정과 관련이없는 일부 응용 프로그램 ( 예 : Dock 및 Firefox)이 나열되어 있습니다 .
defaults delete -g NSFileViewer
.
defaults write -g NSFileViewer -string com.binarynights.ForkLift-3
지게차 공식 문서에서 :
Setapp에서 ForkLift를 사용하는 경우 대신이 명령을 붙여 넣으십시오.
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";}'
이와 같이 기본 파일 관리자를 변경할 수 있지만 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);
-g
플래그는 동일합니다NSGlobalDomain
. 단순히 특정 도메인이 아닌 글로벌 도메인에 기본 설정을 작성합니다.