Finder가 whatever.service
서비스가 아닌 폴더로 이름이 지정된 폴더를 처리하도록하는 방법이 있습니까?
명확히하기 위해 내 문제를 쉽게 재현 할 수 있습니다. 방금 새 폴더를 만들어 이름을 바꾸고 name.service
더 이상 폴더를 열 수 없습니다. 또한 파일 정보로 종류를 변경하거나 다른 프로그램을 열 수 없습니다.
Finder가 whatever.service
서비스가 아닌 폴더로 이름이 지정된 폴더를 처리하도록하는 방법이 있습니까?
명확히하기 위해 내 문제를 쉽게 재현 할 수 있습니다. 방금 새 폴더를 만들어 이름을 바꾸고 name.service
더 이상 폴더를 열 수 없습니다. 또한 파일 정보로 종류를 변경하거나 다른 프로그램을 열 수 없습니다.
답변:
"파일 확장자가있는 디렉토리"(번들)는 OS X에서 커널 확장자, iWork 파일 (iWork 09 이전), iMovie 프로젝트, 응용 프로그램 등과 같은 여러 파일로 구성된 항목을 단일 패키지로 묶는 일반적인 방법입니다.
당신은 일반적으로 응용 프로그램의 편집 할 수 있습니다 Info.plist
예를 - 그것은 정의 번들 위반의 정의 제거 할 파일을 .theme
iMovie를위한합니다.
.service
시스템 서비스에 정의 된 대로 (예 : /System/Library/Services
응용 프로그램 메뉴 표시 줄 항목에서 액세스 한 다음 서비스 선택 )이 정의를 제거하면 문제가 발생할 수 있습니다.
운이 좋다면 :
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
예를 들어 Xcode를 사용하여 열고 ( chmod
터미널에서 파일 및 디렉토리 권한을 변경 한 후 ) CFBundleDocumentTypes 배열 에서 문제가되는 항목을 제거하십시오 .
이를 위해서는 관리자 권한이 필요합니다. 최신 백업을 사용하는 것이 좋습니다. 이 연관성이 순전히 미용 적이 지 않으면 문제가 발생할 수 있습니다.
opensnoop
해당 설정을 변경하면 디스크에서 어떻게되는지 확인하십시오.
CoreTypes.bundle/Contents/Info.plist
하는 방식에는 영향을 미치지 않았습니다 .service
.
CoreTypes.bundle/Contents/Info.plist
OS X를 거의 잠그지 않았습니다. 일반 로그인 후 그래픽 응용 프로그램이 시작되지 않았습니다. CoreTypes.bundle
Time Machine 백업에서 복원 하면 수정되었습니다. (나는 왜 그런 일이 일어 났는지 여전히 의아해한다. 나는 권한이나 소유자를 변경하지 않았고 Info.plist
무효화해서는 안된다.)