developer tip

Mac에서 Bash를 사용하여 기본 브라우저로 .html 파일 열기

optionbox 2020. 12. 30. 08:04
반응형

Mac에서 Bash를 사용하여 기본 브라우저로 .html 파일 열기


그래서 이것이 내가 필요한 것입니다.

index.html파일 이 있다고 가정 해 봅시다 .

기본 브라우저를 사용하여 터미널을 열도록 어떻게 지시합니까?

(AppleScript, BASH 사용, ...?)


index.html이 포함 된 디렉토리에서 시도해보십시오.

open ./index.html

open 명령은 파일 (또는 디렉토리 또는 URL)을 엽니 다. open은 MacOSx에 포함되어 있습니다. 세부 사항 및 옵션은 다음을 사용하여 찾을 수 있습니다.

man open

참고 : 기본 애플리케이션은 LaunchServices를 통해 결정됩니다.


-a 플래그와 함께 open 명령을 사용하여 Chrome (또는 모든 대상 응용 프로그램)에서 파일이나 위치를 열 수 있습니다.

open -a "Google Chrome" index.html

이는 URL (예 : open -a "Google 크롬" http://www.apple.com) 에서도 작동합니다 .

---> 사용자 "robmathers"덕분에 스택 교환 @이 답변을 찾았 습니다.


실제로 이것은보기만큼 간단하지 않습니다. 다른 답변에서 제안했듯이 OS X는 open셸에서 파일 유형과 일치하는 응용 프로그램을 시작 하는 유틸리티를 제공합니다 . 그러나 HTML 파일의 경우에는 파일 형식에public.html 대해 Launch Services에 등록 된 응용 프로그램입니다. 기본 브라우저 (기본 브라우저 (기본 설치에 있다고 생각합니다)) 또는 모든 편집기가 다음과 같이 등록 할 수 있습니다. HTML을 편집 할 수 있습니다 (개발 시스템에서는 드물게 발생하지 않음). 그리고 기본 브라우저는 URL 프로토콜에http 대해 등록되어 있지만 .NET Framework를 사용하여 파일을 열기 위해 해당 프로토콜 처리기에 액세스 할 수있는 방법은 없습니다 open.

문제를 복잡하게 만들기 위해 처리기가 명령을 com.apple.LaunchServices.plist통해 액세스 할 수 있는 기본 설정에 저장되어 있지만 defaults정보의 구조 (동일한 수준 항목 2 개, 프로토콜을 나타내는 하나, 처리기 하나)가있는 딕셔너리로 ​​인해 defaults.

좋은 소식은 누군가 이미 그 문제를 해결했다는 것입니다. HAMsoft Engineering은 DefaultApplication 쉘 유틸리티를 제공 합니다. 다운로드 하여 셸에 액세스 할 수있는 위치에 저장합니다 (일반적으로 /usr/local/bin일부 OS X 버전의 셸에 대한 기본 경로는 아니지만-내용을 /etc/paths확인). 가능한 경우 다음 명령은 기본 브라우저에서 HTML 파일을 엽니 다. 그렇지 않으면 편집기 / 뷰어가 등록되어있을 수 있습니다.

open -a "$(/usr/local/bin/DefaultApplication -url 'http:')" "/path/to/your/document.html"

당신은 또한 수 있습니다 펄와 기본 브라우저를 얻을 : open http://example.com -a "$(VERSIONER_PERL_PREFER_32_BIT=true perl -MMac::InternetConfig -le 'print +(GetICHelper "http")[1]')".


터미널에서 open index.html을 실행할 수 있습니다.


브라우저 명령 뒤에 파일을 배치하여 크롬으로 html 파일을 열 수있었습니다. 그래서,

google-chrome-stable ./index.html

기본 브라우저에 대한 호출이 무엇인지 확실하지 않지만 .bashrc에 별칭으로 넣을 수 있다는 것을 알고 있으면 별칭과 파일을 모두 사용하십시오.

goo ./index.html

내 경험, 첫 번째 응답


나를 위해 일한 간단한 방법 중 하나는 firefox ./index.html

참조 URL : https://stackoverflow.com/questions/10006958/open-an-html-file-with-default-browser-using-bash-on-mac

반응형