วิธีการเปิดไฟล์ PDF จาก terminal?


176

ฉันเคยทำงานกับเทอร์มินัล Mac มาก่อนและฉันเคยใช้:

open file2open.pdf

และไฟล์ PDF จะเปิดขึ้นในการแสดงตัวอย่างหรือสิ่งที่ผู้ชมเริ่มต้นของฉันคือ เมื่อฉันใช้ใน terminal ใน Ubuntu ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

Couldn't get a file descriptor referring to the console

21
Ubuntu ไม่ใช่ Mac (แค่ชี้ให้เห็น)
RolandiXor

@Roland แต่ mac อ้างว่าเป็นระบบที่ใช้ระบบปฏิบัติการยูนิกซ์ดังนั้นฉันคิดว่าเทอร์มินัลจะทำงานเหมือน atleast เดียวกัน
yayu

14
Linux ไม่ใช่ Unix
RolandiXor

19
Linux เป็นสิ่งที่ Unix ต้องการเมื่อมันโตขึ้น
david6

1
คุณสามารถใช้ fbi (โปรแกรมดูรูปภาพบัฟเฟอร์เฟรม Linux) apt-get -y ติดตั้ง fbi fbgs arch.pdf man fbgsสำหรับสีและความละเอียด

คำตอบ:


205

สภาพแวดล้อมเดสก์ทอปส่วนใหญ่ (ทั่วไป)

xdg-open file2open.xxx    

GNOME (ทั่วไป)

  • จนถึง Xenial (16.04):

    gvfs-open file2open.xxx
    
  • เริ่มต้นด้วย Artful (17.10):

    gio open file2open.xxx
    

( xxx= นามสกุลไฟล์บางส่วน) ด้วยคำสั่งนี้แอปเริ่มต้นสำหรับxxxจะถูกเรียกใช้ (ตัวอย่างเช่นหากคุณต้องการเปิด PDF)

แอพลิเคชันเฉพาะ

  • ใช้ Evince โปรแกรมดูเอกสารเริ่มต้นของ GNOME:

    evince file2open.pdf
    
  • ใช้ Okular ซึ่งเป็นเอกสารค่าเริ่มต้นของ KDE:

    okular file2open.pdf
    

ดังนั้นจึงไม่มีทางที่จะดูข้อความของไฟล์ pdf ภายในเครื่อง รูปภาพถูกลบหรือแปลงเป็นศิลปะ ASCII หรือไม่?
Vorac

5
นั่นคือคำถามอื่น คุณสามารถดูได้น้อย ตัวอย่าง: less my-file.pdf
desgua

2
เมื่อใช้evinceเอกสารของคุณปิดหลังจากที่คุณปิดเครื่อง xdg-open ต่อคำตอบของ elmicha ที่ใช้ได้สำหรับฉัน
Jon49

1
สำหรับ gnome (3) ความต้องการนี้libgnome2-binจะไม่ได้รับการติดตั้งโดยค่าเริ่มต้น
แร่

1
evince file2open.pdfเป็นวิธีที่ง่ายเหมือนกัน
Vikrant

91

คุณยังสามารถใช้:

xdg-open foo.pdf

xdg-open ใช้งานได้ใน Gnome, KDE, xfce, LXDE และบนเดสก์ท็อปอื่น ๆ

คุณสามารถใส่นามแฝงใน ~ / .bash_aliases ของคุณ:

alias open=xdg-open

2
+1 นี่คือสิ่งที่โครเมี่ยมสำหรับใช้ รองรับ URIS เช่นกัน (เช่น xdg-open irc: // ... ) สวยเท่ห์
crazy2be

3
นี่คือคำตอบที่เหมาะสมไม่ใช่คำตอบด้านบนและจะใช้ได้กับ DE ที่ทันสมัยทั้งหมด
OneOfOne

21

สำหรับผู้ใช้ Mac ที่หายไปใน Ubuntu-land ..

แก้ไขไฟล์. bashrcของคุณและเพิ่ม:

alias open='gnome-open'

จากนั้นคุณสามารถใช้:

open file2open.pdf

ไม่ทำงานบน Linux Mint ด้วย Cinnamon `xdg-open 'เป็นวิธีที่จะไป
ดัมและอีฟ

บน mint ทั้ง xdb-open file.pdf หรือ xreader file.pdf
zzapper

8

หากคุณต้องการที่จะดูรูปแบบไฟล์ PDF ภายในเทอร์มิ (บรรทัดคำสั่ง Interface) zathuraพยายามที่จะใช้

ติดตั้ง sudo apt-get install zathura -yZathura

ในการดูไฟล์ PDF ให้เรียกใช้ => zathura /path/to/xxx.pdf

BTW: zathura ต้องการ X11 อยู่ดีมันไม่ทำงานบนเซิร์ฟเวอร์ที่ไม่มี X ติดตั้งอยู่


ใช้งานได้ดีและยังคงปรับปรุงอย่างบน GitHub
jamescampbell

8

หากคุณมี Document Viewer ติดตั้งให้พิมพ์คำสั่งต่อไปนี้:

evince Name_of_pdf_file

หากยังไม่ได้ติดตั้งคุณสามารถติดตั้งได้ก่อนโดยใช้คำสั่งต่อไปนี้:

sudo apt-get install evince

คุณสามารถเพิ่มวิธีการติดตั้งเมื่อมันไม่
MadMike

4

ถ้า PDF นั้นง่าย ...

pdftotext -layout file2open.pdf - | more

เราสามารถใช้สิ่งนี้ในโหมดข้อความ, ssh, ฯลฯ


3

ใน Ubuntu 17.04 คุณใช้กรณีนี้:

gio open <file.pdf>


คำสั่งgioไม่พร้อมใช้งานใน Ubuntu อย่างน้อยวันที่ 16.04
luisgonzalez

2

คุณยังสามารถใช้

ooffice filename.pdf

เพื่อเปิดไฟล์ของคุณในสำนักงานที่เปิดอยู่


6
@ Pilot6 ดูเหมือนว่าคำตอบสำหรับฉัน
เซ ธ

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'

ด้วยนามแฝงเช่นนั้นคุณเพียงแค่ต้องพิมพ์ชื่อไฟล์และ Hit ↵ Returnเช่น:

file.pdf

zsh shell มี alias based suffix (-s) ซึ่งอนุญาตให้คุณตั้งค่าความสัมพันธ์ของไฟล์ระหว่างนามสกุลไฟล์เช่น jpg และแอพพลิเคชั่นที่เหมาะสมพูดว่า
xnview

0

คุณสามารถกำหนดฟังก์ชั่นต่อไปนี้ในของคุณ ~/.bashrc

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

open () {read -p "ป้อนไฟล์ / สถานที่ / ชื่อ:"; '' xdg-open $ REPLY ''}

0

เปิดด้วยการใช้ Libre office มากเกินไป:

loffice <file.pdf>

หรือ

soffice <file.pdf>

หรือ

ไปเล่น -

gooffice <file.pdf>

0

คุณยังสามารถพิมพ์:

firefox file_name.pdf

นี่จะเป็นการเปิดไฟล์ PDF ของคุณในเบราว์เซอร์ Firefox

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.