~/Library/Preferences/com.apple.LaunchServices.plist
텍스트 편집기에서 XML로 변환 한 후 편집 할 수 있습니다 .
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
그런 다음 LSHandlers
배열에 다음 과 같은 항목을 추가하십시오 .
<dict>
<key>LSHandlerContentType</key>
<string>com.adobe.pdf</string>
<key>LSHandlerRoleAll</key>
<string>net.sourceforge.skim-app.skim</string>
</dict>
<dict>
<key>LSHandlerContentTag</key>
<string>mkv</string>
<key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string>
<key>LSHandlerRoleAll</key>
<string>org.videolan.vlc</string>
</dict>
당신이 사용할 수있는 mdls
같은 파일 형식 뭔가의 요로 감염을 볼 osascript -e 'id of app "AppName"'
응용 프로그램의 번들 식별자를 볼 수 있습니다.
com.apple.LaunchServices.plist
다시 시작 하여 변경 사항을 적용 할 수 있습니다 . 로그 아웃했다가 다시 충분하지 않습니다.
참고 : duti
더 이상 현재 개발 중이 아니며 관리자가 "지원되지 않음"으로 표시했습니다. 프로젝트는 구성 업데이트 외에 2012 년 이후 큰 진전을 보지 못했습니다. Sourceforge에서 Github로 이동했습니다. 이 답변은 새로운 링크를 포함하도록 업데이트되었습니다.
나는 또한 duti 를 사용 합니다. 다음과 같은 파일 (약 100 줄)을 ~/.duti
다음 과 같이 저장했습니다 .
org.gnu.Emacs public.plain-text all # .txt, .text, plain text files without an extension
org.gnu.Emacs public.unix-executable all # executable scripts
com.SequentialX.Sequential .jpg all
org.videolan.vlc .mkv all
변경 duti ~/.duti
되면 자동으로 실행되는 시작된 에이전트가 ~/.duti
있습니다.
일반적으로 파일 형식을 지정하기 위해 .jpg
UTI (같은 public.jpg
) 대신 파일 이름 확장자 (같은 )를 사용할 수 있습니다 . duti
확장을 다른 확장 (예 :)에도 적용되는 UTI로 변환합니다 .jpeg
. .mkv
and와 같은 일부 확장의 .tex
경우 UTI는 확장을 먼저 등록한 응용 프로그램에 따라 다릅니다.
최신 버전 의 duti
유일한 소스 코드를 포함하지만, 1.5.0는 또한 설치 프로그램이 포함되어 있습니다.
brew install duti
설치에 사용duti