OS X에서 파일의 "종류"를 어떻게 변경합니까?


16

OS X에서 파일과 관련된 "종류"레이블을 변경하고 싶습니다. 내 파일 중 다수 가 실제로 자바 스크립트, php, css 및 기타 파일 유형 인 경우 "일반 텍스트 파일"로 표시 됩니다.

원하는 응용 프로그램으로 열 수있는 데 문제가 없습니다. 쉽습니다. 많은 스레드가 있습니다.

나를 괴롭히는 것은 파일이 많은 큰 폴더가있을 때 Kind별로 정렬하고 모든 CSS, 모든 PHP 및 모든 js 파일을 함께 갖고 싶습니다.

여기에 이미지 설명을 입력하십시오

I 톱 파일 형식 OSX에 충돌, 그리고 톱의 퀵 체인지 (QuickChange) 하지만 난 확실히 그것이 정말 필요하다면 아니에요.

어쩌면 다른 누군가가 전에 이것을 다루었 고 그것을 고치는 방법을 알고 있습니까?


흥미 롭군 실제 명령 줄 유틸리티와 관련 이 없는 것 같습니다 file.
dmckee --- 전 운영자 고양이

JS, PHP 및 CSS 파일의 기본 파일 처리기로 TextWrangler와 같은 것을 설정할 수 있습니까? 그런 다음 TextWrangler 파일로 나열합니다.

코다에 문제가 있었을 것 같습니다. Daniel Beck이 아래에서이 문제를 해결하도록 도와주었습니다. 그러나 후속 질문 : 그래서 내가 찾은 (빠른) quickchange 유틸리티는 무엇입니까? 그것은 4 글자 "type"과 4 글자 "creator"를위한 것입니다.
cwd

답변:


8

파일 종류 는 일반적으로 Launch Services에서 해당 파일 형식을 처리하는 응용 프로그램에 의해 설정됩니다. 대부분의 경우이 파일은 기본적으로 Coda 파일 형식을 여는 응용 프로그램입니다.

응용 프로그램은 파일에 파일 형식을 지정합니다 Contents/Info.plist. 애플리케이션 번들을 마우스 오른쪽 단추로 클릭하고 패키지 컨텐츠 표시를 선택하여이를보고 편집 할 수 있습니다 .

공황 사람들이 뭔가 엉망인 것 같습니다. 그들이 정의한 모든 파일 형식은 PlainTextType다음 과 같습니다.

여기에 이미지 설명을 입력하십시오

당신은 모든 편집하여 파일 형식의 이름을 변경할 수 Document Type Name있는 항목 속성 목록 편집기 , 또는 모든 CFBundleTypeName일반 텍스트 편집기에서 파일을 편집 할 때 항목을. 대신 설명으로 표시하려는 내용을 바꾸십시오.

여기에 이미지 설명을 입력하십시오

Launch Services 알림을 편집, 저장 및 확인 (다시 시작, 로그 아웃 또는 응용 프로그램을 다른 폴더로 이동 한 후 다시 이동)하면 결과는 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


Info.plist편집 한 파일을 대체하기 때문에 응용 프로그램이 업데이트 될 때마다이 작업을 반복해야합니다 . Panic 개발자에게 버그를 신고하는 것이 가장 좋습니다.


그리고 Panic의 사람들은 아마도 .php, .js 또는 .css 파일이 여전히 일반 텍스트 파일이라고보고 할 것입니다. 그것의 의미론, 그리고 그것은 UTI의 목적이 아닙니다. 이것은 새로운 토론이 아닙니다. UTI는 그들이 시작한 이래로 부분적으로이 문제로 인해 오해와 오용을당한 것으로 여겨졌는데, 그 이유는 사과가 무한한 지혜로 아직 해결하기 위해 아무 것도하지 않은 것입니다.
peelman

@peelman Apple은 TextEdit 's에서 이와 같이하지 않습니다 Info.plist. 실제로 올바른 문서 유형 이름을 제공 할 수 있습니다. 또한 사용자 는 UTI의 기술적 측면보다 Finder 's Kind 열에 더 관심이 있습니다 .
Daniel Beck

@db-PListEdit Pro는 속성 목록 편집기와 같은 것입니까? 첫 번째 화면이 있고 화면이 약간 다르게 보입니다. 다소 포괄적 인 답변에 감사드립니다 :)
cwd

nm, /Developer/Applications/Utilities폴더 에서 속성 목록 편집기를 찾았습니다 . 해당 폴더를 QS 카탈로그로 만들지 않았습니다. 죄송합니다.
cwd

나는 그 줄에서 무언가를 찾고 있었지만 여기에서 논의 된 것처럼 파인더가 정렬을 관리하는 방법을 변경할 수 있습니까?
Konrad

2

Office 2016으로 업그레이드하고 Office 2011을 제거 할 때 이런 일이 발생했습니다. Finder 는 GraphViz가 설치되어 있지 않더라도 .dot파일 (MS Word 97-2004 템플릿)이 GraphViz DOT 파일이라고 결정하고 Nisus Writer를 사용해야한다고 결정했습니다. 기본 응용 프로그램

Finder에서 기본 응용 프로그램을 쉽게 수정할 수 있었지만 (정보 입수 / 연결 프로그램 : / 모두 변경 ...) 파일 종류가 여전히 잘못되었습니다. 당 다니엘 벡의 대답 나는 체크 Info.plists워드 2016과 나이 서스 작가의,하지만 그들은 모두 정확했다.

결국 Launch Services 레지스트리다시 작성해야 했습니다.

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(터미널에서) 마침내 해결되었습니다.


1

주어진 파일에 대해 UTI (Uniform Type Identifier)를 설정하는 것은 저장 프로그램에 달려 있습니다. 파일을 변경 한 다음 파일을 작성한 프로그램에서 일반 텍스트로 설정 한 파일을 편집 하면 다시 저장할 때 파일이 일반 텍스트로 되돌아 갈 수 있습니다.

기술적으로 이러한 파일은 일반 텍스트이므로 UTI가 제공하는 목적인 일반 텍스트 UTI를 지원하는 모든 편집기에서 열 수 있으므로 이는 부정확성이 아니며 의미 론적 연습이 아닙니다. 내 이미지, 스타일 시트 및 자바 스크립트 파일을 하위 폴더에 넣어서 이러한 문제를 개인적으로 피하십시오.

그럼에도 불구하고, 선택한 편집기를 and이 뒤져서 UTI-> 파일 확장자 관계를 정의하는 방법을 지원하는지 또는 파일이 제거 할 UTI를 정의하는 방법을 지원하는지 확인해야합니다.


1

OS X 코어 유형 설명은 CoreTypes.bundle 내에서 InfoPlist.strings를 편집하여 변경할 수 있습니다.

속성 목록은 컴파일 된 바이너리이므로 편집하기 전에 백업하십시오. 시스템 업데이트는 아마도 그것을 덮어 쓸 것이므로 복사본을 보관하거나 편집본을 원래 위치에 링크하십시오 (사본이 좋습니다). 이름이 InfoPlist.strings.custom있고 원래 와 같은 디렉토리에 있습니다.

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom -맞춤형 사본

mv InfoPlist.strings InfoPlist.strings.backup -원래 이동

InfoPlist.strings.customTextMate에 당신이있어 가정, 그것을 잘 이진 속성 목록을 구문 분석하기 때문에 mate설치 :

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

편집을 마치면 원래 파일을 제자리에 연결하십시오.

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

파인더를 다시 시작 killall Finder하십시오 – 그 후에 파인더의 변경 사항이 표시됩니다.

예를 들어, 나는 파인더에서 긴 "Kind"문자열을 성가 시게하고 작별 인사로 변경 "Portable Document Format (PDF)" = "Portable Document Format (PDF)";했습니다 "Portable Document Format (PDF)" = "PDF";:-)

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

참고 : 영어 를 시스템 언어로 사용 합니다. 다른 언어 세트가있는 경우 디렉토리 이름을 적절한 언어로 변경해야합니다.

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/독일어.lproj/ <-예를 들어 독일어를 가정 해 봅시다

업데이트 1 (plutil에 대해 확인) :

plutil이진 형식에서 XML 또는 JSON으로 변환 하는 데 사용할 수 있습니다.

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

.json을 편집 한 후 다시 이진 형식으로 변환 (컴파일?)하십시오.

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

업데이트 2

이 성가신 '종류'줄이 어디에 있는지 알고 싶습니까?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"어디 annoying있는 의 S를 귀찮게 ** 오늘의 밖으로 마에


0

한 번 봐 가지고 duti을

OS X에서 파일 유형의 기본 응용 프로그램을 선택하는 명령 줄 도구

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.