확장자가없는 파일을 열기위한 기본 앱을 선택 하시겠습니까?


27

확장자 없이 파일을 열도록 기본 응용 프로그램을 설정할 수 있습니까? 예를 들면 - 나는 숨겨진 확장자를 가진 파일을 참조 아니지만, 사람들은 완전히 확장 결여 README, CHANGELOG, mbox, 등

이 파일에서 "다음으로 열기"=> "모두 변경"이 작동하지 않아 아래 표시된 오류가 반환됩니다.

연결 프로그램 / 모두 변경-실패

이상적으로는 시스템이 TextMate에서 이러한 모든 파일을 열어보고 싶습니다. 파일을 Dock 아이콘으로 드래그하여 특정 응용 프로그램에서 파일을 열 수는 있지만 그보다 더 완벽한 솔루션을 찾고 있습니다 (특히 Dock 자동 숨기기 기능이있어 더 번거 롭습니다).

이러한 파일 중 일부에 대해 QuickLook을 활성화 할 수 있는 QLStephen QuickLook 플러그인에 익숙 하지만 선택 / 복사 / 편집 기능이있는 솔루션을 선호합니다.

답변:


12

~ / Library / Preferences / com.apple.LaunchServices.plist에서 public.plain-text의 기본 응용 프로그램을 추가 할 수 있습니다.

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.apple.textedit;}' '{LSHandlerContentType=public.unix-executable;LSHandlerRoleAll=com.apple.textedit;}'

변경 사항을 적용하려면 다시 시작하십시오 (로그 아웃 및 다시 로그인하는 것만으로는 충분하지 않음)

이것을 duti 구성 파일에 추가했습니다 .

com.apple.textedit public.plain-text all
com.macromates.textmate public.unix-executable all

5
이것은 좋은 것 같습니다. 여기서 최상위 수준에서 진행되는 작업에 대한 자세한 내용은 좋을 것입니다. 소개, 1 단계에서 진행중인 작업 등
MrDaniel

4

Magic Launch를 사용하여이 작업을 수행 할 수 있습니다. 설치 후 다양한 기준에 따라 시작 규칙을 작성할 수 있습니다. 확장명이 비어있는 텍스트 앱에 대한 규칙을 만들어야합니다. 필요한 경우 더 복잡한 논리를 설정할 수 있습니다.

http://michelf.com/software/magic-launch/


당신은 옳습니다-빈 확장자를 가진 파일을 처리하기 위해 사용자 정의 규칙을 만들어야했지만 ... 작동했습니다-감사합니다! 유일한 단점은 13 달러라는 것입니다. 좋은 앱을 구입하는 데 아무런 문제가 없지만이 기능을 찾고 있다고 생각하면 약간 가파 릅니다.
오스틴

0

RCDefaultApp (프리웨어)를 살펴보십시오 .

RCDefaultApp은 사용자가 다양한 URL 스킴, 파일 확장자, 파일 유형, MIME 유형 및 Uniform Type Identifier (또는 UTI; MacOS 10.4 전용)에 사용되는 기본 응용 프로그램을 설정할 수있는 Mac OS X 10.2 이상의 환경 설정 패널입니다.


1
무료이지만, 확장자가없는 파일의 기본 앱을 설정할 수있는 방법이 없습니다. MIME 형식을 사용하면 다소 비슷할 수 있지만 확장명이없는 파일뿐만 아니라 모든 텍스트 파일의 기본 앱이 변경됩니다. 어쨌든 제안에 감사드립니다. 아마도 다른 사람을 도울 것입니다.
오스틴

0

조금 늦게, "터미널에서 파일이없는 파일을 여는 것을 피하는 방법"이라는 질문은 조금 오래되었습니다. 하나:

위의 솔루션에는 기존 규칙을 변경하는 것이 포함되어 있으며 이로 인해 원하지 않는 부작용이 발생할 수 있습니다. 가장 쉬운 방법은 형식없는 파일에 대한 기존 규칙을 활용하고 원하는 결과를 얻기 위해 파일 권한을 변경하는 것입니다.

구체적으로 : 파일에서 실행 비트를 끄십시오. 파일 서비스가 터미널에서 "chmod -x filename"으로 파일을 열도록 지시하기 때문입니다. 여기서 filename은 ... 파일 이름입니다.

이것은 어느 정도 자동화 될 수 있습니다 (주의) : 필자의 경우 머신에 많은 README 파일이 있습니다. "찾기"를 사용하여 모든 "README"파일을 찾을 수 있습니다. 그런 다음 "awk"를 사용하여 다음과 같이 모든 실행 파일을 제거하는 명령을 구성하십시오.

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }'

어떤 파일이 변경되는지 확인하려면 터미널에 입력하십시오. 출력은 다음과 같이 보이는 각 README에 대한 목록으로 구성됩니다.

chmod -x //Users/jimpsmith/things/README

그리고 이러한 모든 권한을 변경하려면 다음과 같이 bash에 요금을 부과하여 모든 행을 실행하십시오.

find /$HOME -iname 'README' | awk '{ print "chmod -x " $0 }' | bash

와일드 카드를 너무 자유롭게 사용하고 실수로 일치하는 일부 실행 파일에서 실수로 실행 파일이 제거 된 것을 발견하면주의하십시오.


더 쉬운 방법은 그냥 달리는 것입니다.

find /$HOME -iname 'README' -exec chmod -x '{}' \;`

또는 (무슨 일이 일어날 지보기 위해)

find /$HOME -iname 'README' -exec echo chmod -x '{}' \;`

1
어떻게 든 이것이 질문에 명시된 문제를 어떻게 해결하는지 이해하지 못합니다. README, ChangeLog 등은 일반적으로 x 비트가 어쨌든 시작하도록 설정되어 있지 않습니다. 문제는 OS X이 접미사를 사용하여 파일을 열 응용 프로그램을 식별하고 이러한 파일에 접미사가 없다는 것입니다.
nohillside
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.