Bagaimana cara membuka file PDF dari terminal?

176

Saya pernah bekerja di terminal Mac sebelumnya dan saya menggunakan:

open file2open.pdf

dan file PDF akan dibuka pada pratinjau atau apa pun penampil default saya. Ketika saya menggunakannya di terminal di Ubuntu saya mendapatkan pesan kesalahan ini:

Couldn't get a file descriptor referring to the console
yayu
sumber
21
Ubuntu bukan Mac (hanya menunjukkan itu).
RolandiXor
@Roland tetapi mac mengklaim sebagai sistem berbasis unix, jadi saya berasumsi terminal akan berperilaku minimal
yayu
14
Linux bukan Unix.
RolandiXor
19
Linux adalah apa yang diinginkan Unix, ketika ia tumbuh dewasa.
david6
1
Anda dapat menggunakan fbi (penampil gambar buffer bingkai Linux) apt-get -y install fbi fbgs arch.pdf man fbgsuntuk warna dan resolusi.

Jawaban:

205

Sebagian besar lingkungan desktop (umum)

xdg-open file2open.xxx    

GNOME (generik)

  • sampai Xenial (16.04):

    gvfs-open file2open.xxx
    
  • dimulai dengan Artful (17.10):

    gio open file2open.xxx
    

( xxx= beberapa ekstensi file). Dengan perintah ini, aplikasi default untuk xxxakan dipanggil (misalnya, jika Anda ingin membuka PDF).

Khusus aplikasi

  • Menggunakan Evince, penampil dokumen default GNOME:

    evince file2open.pdf
    
  • Menggunakan Okular, viwer dokumen default KDE:

    okular file2open.pdf
    
desgua
sumber
Jadi sama sekali tidak ada cara untuk melihat teks file pdf di dalam terminal? Dengan gambar dihapus atau dikonversi ke seni ASCII?
Vorac
5
Itu pertanyaan lain. Anda dapat melihat dengan lebih sedikit. Contoh: less my-file.pdf
desgua
2
saat menggunakan evincedokumen Anda ditutup setelah Anda menutup terminal. xdg-terbuka per jawaban elmicha bekerja untuk saya.
Jon49
1
Untuk gnome (3) kebutuhan libgnome2-binini tidak diinstal secara default.
Lode
1
evince file2open.pdfadalah cara sederhana untuk hal yang sama.
Vikrant
91

Anda juga bisa menggunakan:

xdg-open foo.pdf

xdg-open berfungsi di Gnome, KDE, xfce, LXDE dan mungkin di desktop lain.

Anda dapat memasukkan alias di ~ / .bash_aliases Anda:

alias open=xdg-open
elmicha
sumber
2
+1. Inilah yang chrome untuk digunakan. Ini mendukung URIS juga (mis. Xdg-open irc: // ...). Sangat keren.
crazy2be
3
ini adalah jawaban yang tepat bukan yang di atas, dan ini akan bekerja dengan semua DE modern.
OneOfOne
21

Untuk semua pengguna Mac yang hilang di Ubuntu-land ..

Edit file .bashrc Anda , dan tambahkan:

alias open='gnome-open'

Maka Anda bisa menggunakan:

open file2open.pdf
david6
sumber
Tidak bekerja di Linux Mint dengan Cinnamon. `xdg-open 'adalah jalan yang harus ditempuh.
Kain
di mint baik xdb-buka file.pdf atau xreader file.pdf
zzapper
8

Jika Anda ingin melihat PDF dalam Terminal (Command Line Interface), coba gunakan zathura.

Instal Zathura sudo apt-get install zathura -y.

Untuk melihat file PDF, jalankan => zathura /path/to/xxx.pdf

BTW: zathura memerlukan X11, itu tidak bekerja pada Server tanpa X diinstal.

Terry Wang
sumber
Bekerja dengan baik dan masih diperbarui dengan baik di github.
jamescampbell
8

jika Anda memiliki Document Viewer yang terinstal, ketikkan perintah berikut:

evince Name_of_pdf_file

jika belum diinstal Anda dapat menginstalnya terlebih dahulu menggunakan perintah berikut:

sudo apt-get install evince
partizano
sumber
Anda dapat menambahkan cara menginstalnya saat tidak
MadMike
4

jika pdf sederhana ...

pdftotext -layout file2open.pdf - | more

Kita dapat menggunakan ini dalam mode teks, ssh, dll.


sumber
3

Di Ubuntu 17.04 Anda dapat menggunakan ini:

gio open <file.pdf>

jairojj
sumber
perintah giotidak tersedia di Ubuntu, setidaknya pada 16,04
luisgonzalez
2

Anda juga bisa menggunakan

ooffice filename.pdf

untuk membuka file Anda di kantor terbuka.

Radhe Shyam Gupta
sumber
6
@ Pilot6 Ini sepertinya jawaban untuk saya.
Seth
1

Saya pribadi menggunakan skrip shell:

$ cat pdf
#! /bin/bash

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

Ketika Anda memanggilnya pdfakan membuka semua pdf di direktori saat ini, tentukan pdf mana dengan memberikan argumen. Saya memiliki banyak direktori yang berisi satu file pdf (mis. Begitu banyak direktori LaTeX) jadi hanya menulis saja akan pdfmenghemat waktu dan penekanan tombol.

pengguna93692
sumber
1

The Z shell ( zsh) memiliki alias berdasarkan akhiran ( -s), ini memungkinkan Anda untuk membuat sebuah asosiasi file antara ekstensi file seperti .jpgdan aplikasi yang cocok seperti xreader:

alias -s pdf='xreader'

Dengan alias seperti itu Anda hanya perlu mengetikkan nama file dan tekan ↵ Return, misalnya:

file.pdf
zzapper
sumber
Shell zsh memiliki alias berbasis akhiran (-s) yang memungkinkan Anda untuk mengatur asosiasi file antara ekstensi file misalnya jpg dan aplikasi yang sesuai mengatakan xnview
zzapper
0

Anda dapat menentukan fungsi berikut di ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}
muru
sumber
open () {baca -p "Masukkan File / lokasi / Nama:"; '' xdg-buka $ REPLY ''}
0

Terlalu terbuka dengan penggunaan kantor Libre:

loffice <file.pdf>

atau

soffice <file.pdf>

atau

Pergi bermain -

gooffice <file.pdf>
Ani Menon
sumber
0

Anda juga dapat mengetik:

firefox file_name.pdf

Ini akan membuka pdf Anda di browser firefox.

Siddharth Agrawal
sumber