터미널에서 PDF 파일을 여는 방법?


176

이전에 Mac 터미널에서 작업 했었고 다음을 사용했습니다.

open file2open.pdf

PDF 파일은 미리보기 또는 기본 뷰어가 무엇이든 열릴 것입니다. 우분투 터미널에서 사용하면이 오류 메시지가 나타납니다.

Couldn't get a file descriptor referring to the console

21
우분투는 Mac이 아닙니다 (그냥 지적했습니다).
RolandiXor

@Roland하지만 맥은 유닉스 기반 시스템이라고 주장, 그래서 터미널이어야 같은 행동을 할 가정
yayu

14
리눅스는 유닉스가 아니다.
RolandiXor

19
리눅스는 유닉스가 자랄 때 원했던 것입니다.
david6

1
man fbgs색상과 해상도에 fbi (Linux 프레임 버퍼 이미지 뷰어) apt-get -y install fbi fbgs arch.pdf 를 사용할 수 있습니다 .

답변:


205

대부분의 데스크탑 환경 (일반)

xdg-open file2open.xxx    

그놈 (일반)

  • Xenial (16.04)까지 :

    gvfs-open file2open.xxx
    
  • Artful (17.10)로 시작 :

    gio open file2open.xxx
    

( xxx= 일부 파일 확장자). 이 명령을 사용하면에 대한 기본 앱 xxx이 호출됩니다 (예 : PDF를 열려면 evince).

응용 프로그램 별

  • 그놈의 기본 문서 뷰어 인 Evince 사용 :

    evince file2open.pdf
    
  • KDE의 기본 문서 바이어 Okular를 사용하여 :

    okular file2open.pdf
    

터미널에서 pdf 파일의 텍스트를 볼 수있는 방법이 절대 없습니까? 그림이 제거되었거나 ASCII 아트로 변환 되었습니까?
Vorac

5
또 다른 질문입니다. 적게 볼 수 있습니다. 예 : less my-file.pdf
desgua

2
evince터미널을 닫은 후 문서를 사용할 때 닫힙니다. elmicha의 답변에 따라 xdg-open은 저에게 효과적이었습니다.
Jon49

1
그놈 (3)의 libgnome2-bin경우 기본적으로 설치되어 있지 않습니다.
Lode

1
evince file2open.pdf같은 간단한 방법입니다.
Vikrant

91

다음을 사용할 수도 있습니다.

xdg-open foo.pdf

xdg-open은 Gnome, KDE, xfce, LXDE 및 다른 데스크탑에서 작동합니다.

~ / .bash_aliases에 별칭을 넣을 수 있습니다.

alias open=xdg-open

2
+1. 이것이 크롬이 사용하는 것입니다. URI도 지원합니다 (예 : xdg-open irc : // ...). 정말 멋진.
crazy2be

3
이것은 위의 답변이 아닌 정답이며 모든 현대 DE에서 작동합니다.
OneOfOne

21

우분투에서 맥 사용자를 잃은 모든 사람들을 위해 ..

.bashrc 파일을 편집 하고 다음을 추가하십시오.

alias open='gnome-open'

그런 다음 다음을 사용할 수 있습니다.

open file2open.pdf

Cinnamon이 설치된 Linux Mint에서는 작동하지 않습니다. `xdg-open '은가는 길입니다.
가인

민트에서 xdb-open file.pdf 또는 xreader file.pdf
zzapper

8

터미널 (명령 줄 인터페이스)에서 PDF를 보려면을 사용해보십시오 zathura.

Zathura를 설치하십시오 sudo apt-get install zathura -y.

PDF 파일을 보려면 다음을 실행하십시오. zathura /path/to/xxx.pdf

BTW : zathura는 X11이 필요하지만 X가 설치되지 않은 서버에서는 작동하지 않습니다.


github에서 훌륭하고 여전히 잘 업데이트되었습니다.
jamescampbell

8

문서 뷰어가 설치되어 있으면 다음 명령을 입력하십시오.

evince Name_of_pdf_file

아직 설치되지 않은 경우 다음 명령을 사용하여 먼저 설치할 수 있습니다.

sudo apt-get install evince

설치되어 있지 않을 때 설치하는 방법을 추가 할 수 있습니다
MadMike

4

PDF가 단순하다면 ...

pdftotext -layout file2open.pdf - | more

텍스트 모드, ssh 등에서 사용할 수 있습니다.


3

우분투 17.04에서는 다음을 사용하십시오.

gio open <file.pdf>


이 명령 gio은 우분투에서 적어도 16.04에 사용할 수 없습니다
luisgonzalez

2

당신은 또한 사용할 수 있습니다

ooffice filename.pdf

열린 사무실에서 파일을 열 수 있습니다.


6
@ Pilot6 이것은 나에게 답처럼 보인다.
Seth

1

나는 개인적으로 쉘 스크립트를 사용합니다 :

$ cat pdf
#! /bin/bash

gnome-open ${1:-*.pdf}

호출 pdf하면 현재 디렉토리의 모든 pdf가 열리고 인수를 제공하여 pdf를 지정하십시오. 필자는 하나의 pdf 파일 (예 : 너무 많은 LaTeX 디렉토리)을 포함하는 많은 디렉토리를 가지고 있으므로 쓰기 pdf만하면 시간과 키 입력이 상당히 줄어 듭니다.


1

Z 쉘 ( zsh) (접미사를 기반으로 별칭이 -s,이 당신이 같은 파일 확장자 사이의 파일 연결을 설정할 수) .jpg과 적절한 응용 프로그램을 같은 xreader:

alias -s pdf='xreader'

이와 같은 별칭을 사용하면 파일 이름을 입력하고을 누르면됩니다 ↵ Return.

file.pdf

zsh을 쉘이 당신이 파일 확장자, 예를 들면 JPG와 적절한 응용 프로그램 사이의 파일 연결을 설정할 수 말할 접미사를 기반으로 별칭 (-s)가 xnview
zzapper

0

당신은에 다음 기능을 정의 할 수 있습니다 ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}

open () {read -p "파일 / location / Name 입력 :"; ''xdg-open $ REPLY ''}

0

Libre 사무실 사용으로 너무 열려 있음 :

loffice <file.pdf>

또는

soffice <file.pdf>

또는

Goplay-

gooffice <file.pdf>

0

다음을 입력 할 수도 있습니다.

firefox file_name.pdf

이것은 파이어 폭스 브라우저에서 PDF를 엽니 다.

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