OS X의 Launch Services 데이터베이스는 여러 가지 방법으로 문서 바인딩을 추적합니다. 일반적으로 응용 프로그램을 이동 했더라도 응용 프로그램을 일치 시키려고 최선을 다합니다.
lsregister -dump
(lsregister
은 /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister
)을 실행하면 Launch Services 데이터베이스에서 바인딩에 대해 말하는 내용을 볼 수 있습니다. 일반 나타내는
handler id: 3124
content type: public.plain-text
options:
all roles: com.barebones.textwrangler (0x3ea30180)
public.plain-text
가 Uniform Type Identifier입니다 (등 하나 이상의 파일 확장자, MIME 유형에 매핑 및 하위 유형이있을 수 있습니다) : 나는 TextWrangler와 열 텍스트 파일을 바인드 예를 들어, 내가 참조 텍스트이고 com.barebones.textwrangler
은 TextWrangler의 번들 ID입니다.
문서 바인딩과 같은 강력한 Linux 표준을 Mac에서 인식하지 못합니다. 먼저 위치 나 이름에 관계없이 응용 프로그램을 식별하는 표준 방법이 필요합니다 (예 : Mac에서의 Java 패키지 형/역 DNS 방식), 충분한 유형의 매핑 및 바인딩을위한 레지스트리, 유용한 데스크톱 환경 및 설치된 응용 프로그램 등록 방법을 제공합니다.
Mac 응용 프로그램 번들에 Info.plist
과 같은 별도의 파일이 필요하지 않을 수도 있습니다. Mac OS X에서도 Launch Services가 색인을 생성하는 바이너리 섹션에 정보를 임베드 할 수 있습니다 (이것은 별도의 "fork"또는 확장 된 속성이 아니며 실행 파일에 디버그 정보를 포함하는 것과 같습니다). 따라서 .desktop
파일의 일부 파생물이 포함될 수 있습니다. 다른 한편으로는 콘텐츠를 인식 할 수있는 방법이 필요합니다.이상적으로는 file(1)
명령과 같은 내용 스니핑을 수행하여 문서 유형을 식별 할 수도 있습니다. 고전적인 Mac OS는 Translation Manager (한 포맷에서 다른 포맷으로의 스 니퍼 등록을 허용하는 변환기)으로이 작업을 수행했습니다.
UTI 및 번역 관리자는 (d) 클립 보드를 처리하고 디스크의 파일 내용을 &으로 끌어 놓습니다. 이러한 형식 표현을 통일하는 것은 여러분이 작업하는 동안 매우 유용합니다.