Come aprire un file PDF dal terminale?


176

Prima lavoravo sul terminale Mac e ho usato:

open file2open.pdf

e il file PDF verrà aperto in anteprima o qualunque sia il mio visualizzatore predefinito. Quando lo uso nel terminale di Ubuntu, ricevo questo messaggio di errore:

Couldn't get a file descriptor referring to the console

21
Ubuntu non è un Mac (basta sottolinearlo).
RolandiXor

@Roland ma mac afferma di essere un sistema basato su unix, quindi ho pensato che il terminale si sarebbe comportato lo stesso almeno
yayu

14
Linux non è Unix.
RolandiXor

19
Linux è ciò che Unix voleva essere, quando stava crescendo.
david6

1
È possibile utilizzare fbi (visualizzatore di immagini buffer frame di Linux) apt-get -y install fbi fbgs arch.pdf man fbgsper colore e risoluzioni.

Risposte:


205

La maggior parte degli ambienti desktop (generici)

xdg-open file2open.xxx    

GNOME (generico)

  • fino a Xenial (16.04):

    gvfs-open file2open.xxx
    
  • a partire da Artful (17.10):

    gio open file2open.xxx
    

( xxx= alcune estensioni di file). Con questo comando xxxverrà invocata l'app predefinita per (ad esempio dimostrare se si desidera aprire PDF).

specifica dell'applicazione

  • Usando Evince, il visualizzatore di documenti predefinito di GNOME:

    evince file2open.pdf
    
  • Usando Okular, il documento predefinito di KDE viwer:

    okular file2open.pdf
    

Quindi non c'è assolutamente modo di visualizzare il testo di un file pdf all'interno del terminale? Con le immagini rimosse o convertite in arte ASCII?
Vorac,

5
Questa è un'altra domanda. Puoi vedere con meno. Esempio: less my-file.pdf
desgua

2
quando si utilizza evinceil documento si chiude dopo aver chiuso il terminale. xdg-open per la risposta dell'elmicha ha funzionato per me.
Jon49

1
Per gnome (3) è necessario libgnome2-binche non sia installato di default.
Lode,

1
evince file2open.pdfè un modo semplice per lo stesso.
Vikrant,

91

Puoi anche usare:

xdg-open foo.pdf

xdg-open funziona in Gnome, KDE, xfce, LXDE e forse su altri desktop.

Puoi inserire un alias nei tuoi ~ / .bash_aliases:

alias open=xdg-open

2
+1. Questo è ciò che Chrome per uno usa. Supporta anche URIS (ad esempio xdg-open irc: // ...). Abbastanza bello
crazy2be

3
questa è la risposta corretta non quella sopra e funzionerà con tutti i DE moderni.
OneOfOne,

21

Per tutti quegli utenti Mac persi in Ubuntu-land ..

Modifica il tuo file .bashrc e aggiungi:

alias open='gnome-open'

Quindi puoi semplicemente usare:

open file2open.pdf

Non funziona su Linux Mint con Cinnamon. `xdg-open 'è la strada da percorrere.
Caino

su zecca o xdb-open file.pdf o xreader file.pdf
zzapper

8

Se si desidera visualizzare PDF all'interno del Terminale (Command Line Interface), provare a utilizzare zathura.

Installa Zathura sudo apt-get install zathura -y.

Per visualizzare un file PDF basta eseguire => zathura /path/to/xxx.pdf

A proposito: zathura richiede comunque X11, non funziona su server senza X installata.


Funziona alla grande e ancora ben aggiornato su Github.
Jamescampbell,

8

se hai installato Document Viewer digita il seguente comando:

evince Name_of_pdf_file

se non è già installato, è possibile installarlo innanzitutto utilizzando il comando seguente:

sudo apt-get install evince

Potresti aggiungere come installarlo quando non lo è
MadMike,

4

se il pdf è semplice ...

pdftotext -layout file2open.pdf - | more

Possiamo usarlo in modalità testo, ssh, ecc.


3

In Ubuntu 17.04 puoi usare questo:

gio open <file.pdf>


il comando gionon è disponibile in Ubuntu, almeno il 16.04
luisgonzalez il

2

Puoi anche usare

ooffice filename.pdf

per aprire il file in ufficio aperto.


6
@ Pilot6 Mi sembra una risposta.
Seth

1

Personalmente uso uno script di shell:

$ cat pdf
#! /bin/bash

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

Quando lo chiami pdf, si apriranno tutti i pdf nella directory corrente, specificare quale pdf fornendo un argomento. Ho molte directory che contengono un solo file pdf (ad es. Tante directory LaTeX), quindi solo dover scrivere pdfmi fa risparmiare parecchio tempo e sequenze di tasti.


1

La shell Z ( zsh) ha un alias basato sul suffisso ( -s), questi ti consentono di impostare un'associazione di file tra un'estensione di file simile .jpge un'applicazione adatta come xreader:

alias -s pdf='xreader'

Con un alias del genere devi solo digitare il nome del file e premere ↵ Return, ad esempio:

file.pdf

La shell zsh ha un alias (-s) basato sul suffisso che ti consente di impostare un'associazione di file tra un'estensione di file, ad esempio jpg e un'applicazione adatta, ad esempio xnview
zzapper

0

Puoi definire la seguente funzione nel tuo ~/.bashrc

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

open () {read -p "Inserisci file / posizione / nome:"; '' xdg-open $ REPLY ''}

0

Troppo aperto con l'uso dell'ufficio Libre:

loffice <file.pdf>

o

soffice <file.pdf>

o

Vai a giocare -

gooffice <file.pdf>

0

Puoi anche digitare:

firefox file_name.pdf

Questo aprirà il tuo pdf nel browser Firefox.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.