Domanda Come aprire un file PDF dal terminale?


Prima lavoravo sul terminale Mac e ho usato:

open file2open.pdf

e il file PDF verrebbe aperto nell'anteprima o qualunque fosse il mio visualizzatore predefinito. Quando lo uso nel terminale in Ubuntu ottengo questo messaggio di errore:

Couldn't get a file descriptor referring to the console

153
2018-05-16 20:08


origine


Ubuntu non è un Mac (solo sottolineando ciò). - RolandiXor♦
@Roland ma mac afferma di essere un sistema basato su Unix, quindi ho pensato che il terminale si sarebbe comportato allo stesso modo - yayu
Linux non è Unix. - RolandiXor♦
Linux è ciò che Unix voleva essere, quando stava crescendo. - david6
È possibile utilizzare fbi (visualizzatore di immagini frame buffer Linux) apt-get -y install fbi fbgs arch.pdf man fbgs per colore e risoluzioni.


risposte:


La maggior parte degli ambienti desktop (generici)

xdg-open file2open.xxx    

GNOME (generico)

  • fino a Xenial (16.04):

    gvfs-open file2open.xxx
    
  • iniziando con Artful (17.10):

    gio open file2open.xxx
    

(xxx = qualche estensione di file). Con questo comando l'app predefinita per xxx sarà invocato (ad esempio, se si desidera aprire il 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
    

171
2018-05-16 20:14



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
Questa è un'altra domanda. È possibile visualizzare con meno. Esempio: less my-file.pdf - desgua
quando si usa evince il documento si chiude dopo aver chiuso il terminale. xdg-open per la risposta di elmicha ha funzionato per me. - Jon49
Per gnome (3) questo ha bisogno libgnome2-binche non è installato di default. - Lode
evince file2open.pdf è un modo semplice per lo stesso. - Vikrant


Puoi anche usare:

xdg-open foo.pdf

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

Puoi inserire un alias in ~ / .bash_aliases:

alias open=xdg-open

86
2018-05-16 20:29



+1. Questo è ciò che cromato per uno usa. Supporta anche URIS (ad es. Xdg-open irc: // ...). Molto carino. - crazy2be
questa è la risposta corretta, non quella sopra, e questo funzionerà con tutti i moderni DE. - OneOfOne


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


22
2017-11-20 21:43



Non funziona su Linux Mint con Cinnamon. `xdg-open 'è la strada da percorrere. - Cain
su mint o xdb-open file.pdf o xreader file.pdf - zzapper


se hai installato Document Viewer digita il seguente comando:

evince Name_of_pdf_file

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

sudo apt-get install evince

8
2017-10-23 09:07



Potresti aggiungere come installarlo quando non lo è - MadMike


Se si desidera visualizzare il 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

BTW: zathura richiede comunque X11, non funziona su server senza X installati.


4
2018-06-13 22:06





Puoi anche usare

ooffice filename.pdf

per aprire il tuo file in ufficio aperto.


2
2018-06-19 05:29



@ Pilot6 Questa mi sembra una risposta. - Seth♦


se il pdf è semplice ...

pdftotext -layout file2open.pdf - | more

Possiamo usarlo in modalità testo, ssh, ecc.


2
2018-01-14 13:05





In Ubuntu 17.04 si usa questo caso:

gio open <file.pdf> 


2
2018-01-30 11:58



il comando gio non è disponibile in Ubuntu, almeno il 16.04 - luisgonzalez


Io personalmente uso uno script di shell:

$ cat pdf
#! /bin/bash

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

Quando chiami pdf aprirà tutti i pdf nella directory corrente, specificherà quale pdf fornendo un argomento. Ho molte directory che contengono un solo file pdf (ad esempio così tante directory LaTeX), quindi devo solo scrivere pdf mi fa risparmiare un po 'di tempo e le battiture.


1
2018-01-14 12:40





Il Z shell (zsh) ha un suffisso basato su alias (-s), questi consentono di impostare un'associazione di file tra un'estensione di file come .jpg e un'applicazione adatta come xreader:

alias -s pdf='xreader'

Con un alias del genere devi solo digitare il nome del file e premere ↵ Ritorno, per esempio.:

file.pdf

1
2017-11-26 22:42



La shell zsh ha alias suffisso (-s) che ti permettono di impostare un'associazione di file tra un'estensione di file, ad es. jpg e un'applicazione adatta dicono xnview - zzapper


È possibile definire la seguente funzione nel proprio ~/.bashrc

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

0
2018-05-04 12:58



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