터미널에서 미리보기로 텍스트 파일을 열 수 있습니까?


12

터미널에서 외부 프로그램으로 파일을 열 수 있으며 open대부분의 응용 프로그램에서 작동합니다. 그러나와 같은 명령을 사용하려고하면 open -a Preview info.txt미리보기가 시작되지만 파일이 열리지 않습니다.

Mavericks 10.10.2에 있습니다.

open명령 또는 다른 내장 명령 을 사용 하여 터미널의 미리보기에서 실제로 파일을 여는 방법이 있습니까?


미리보기는 텍스트 파일을 열 수 없지만 명령이 open -a Preview photo.jpg작동하면 미리보기에서 이미지가 열립니다.
May

답변:


12

미리보기는 PDF 파일 및 일부 이미지 파일 (png, jpg, gif, tiff, bmp)에서만 작동하므로 미리보기에서 텍스트 파일을 열 수 없습니다.

터미널에서 info.txt 파일을 열려면 TextEdit 또는 다른 텍스트 편집기와 같은 텍스트 파일을 열 수있는 응용 프로그램을 선택해야합니다.

open -e file사용하여 TextEdit을 사용하여 파일을 열 수도 있습니다 .


파일을 편집하지 않으려면을 시도하십시오 open -a Safari info.txt.
lhf

1
나는 텍스트 파일을 여는 것에 대한 질문이 아니라고 생각합니다. 터미널에서 미리보기로 pdf 파일을 여는 방법에 대한 질문이 여전히 있습니까? . 그 질문에 대답하지 못했습니다.
Walter

1
사용자가 자신의 예제에서 언급했듯이 '미리보기에서 pdf 파일을 여는 방법'에 대해서는 의문의 여지가 없습니다. 그는 터미널에서 미리보기에서 파일을 여는 방법을 이미 알고 있었지만 시도 할 때 왜 작동하지 않았는지 이해하지 못했습니다. txt 파일을여십시오. 방금 미리보기로 열 수있는 파일 종류와 기본 텍스트 편집기를 사용하여 터미널에서 파일을 여는 방법을 설명했습니다. 또한 다른 사용자가 이미지 파일과 함께 다른 예제를 사용하여 동일한 대답을했습니다. 그러나 당신은 요점을 얻었습니다. 나는 더 나은 방법으로 대답 할 수있었습니다.
leandrojmp

5

NB- 이 답변에 대한 추가 질문이 있으면 의견을 말하십시오.

최신 정보

다른 답변에는 아무런 문제가 없습니다.이 명령은 시스템 명령을 사용하여 텍스트 파일을 미리보기 (예 : PDF)와 호환되는 파일 형식으로 변환합니다.

샘플 파일이 주어지면 다음을 실행할 수 있습니다.

cupsfilter info.txt > info.pdf

(디버그 출력 사용을 숨기려면 cupsfilter info.txt > info.pdf 2> /dev/null)

그런 다음 info.pdf미리보기 에서 새 파일 을 열기 위해 원래 답변을 적용 할 수 있습니다 . 을 (를) 실행하여 자세한 내용을 배울 수 있습니다 man cupsfilter. CUPS 인쇄 시스템에 존재하는 기본적인 PDF로 저장 기능이 노출되어 있다고 생각합니다.

( 소스 )

또한

주석에서 언급했듯이 단순히 명령을 파이프하여 파일을 미리보기로 직접 열 수 있습니다. 이것은 나를 위해 일했다 :

cupsfilter info.txt 2> /dev/null | open -f -a Preview

(원래 답변)

터미널에서 지원되는 미리보기 파일 (예 : pdf, png, jpg, gif, tiff, bmp)을 열려면 :

open -a Preview <nameOfSupportedFileType>

예를 들어 :

open -a Preview avatarMask@2x.png

미리보기에서 현재 폴더의 png를 엽니 다.


1
좋은! 나는 시도 cupsfilter했지만 stderr (doh!)를 리디렉션하는 것은 일어나지 않았다. 리디렉션을 사용하면 stdout을 open( cupsfilter info.txt 2> /dev/null | open -f -a /Applications/Preview.app)로 직접 파이프 할 수 있습니다.
John N

2

그러나 파일을 포스트 스크립트 또는 PDF로 먼저 변환해야합니다. 예를 들어, pmanregular man와 똑같이 작동 하지만 manPreview.app 에서 페이지를 여는 기능이 있습니다.

pman () 
{ 
    man -t $* | open -f -a /Applications/Preview.app
}

-t옵션은 man출력 groff을 포스트 스크립트 로 형식화해야 함을 나타 냅니다.

Preview.app에서 텍스트 파일을 열려고합니다. "PDF로 변환"단계 paps에서는 다음을 사용하여 설치했습니다 brew.

brew install paps

그 후에는 쉽습니다!

paps info.txt | open -f -a /Applications/Preview.app

info.txt미리보기에서 열립니다 . 이 작업을 많이 수행하면 아마도 ( ~/.bash_profile또는 비슷한) 함수를 만들고 싶을 것입니다 .

preview ()
{
    if [ -z "$*" ]; then
        echo "Usage: preview [FILE]"
    else
        paps $1 | open -f -a /Applications/Preview.app
    fi
}
complete -f -X '!*.txt' preview
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.