Comment ouvrir un fichier PDF depuis un terminal?

176

Je travaillais sur le terminal Mac auparavant et j'utilisais:

open file2open.pdf

et le fichier PDF serait ouvert sur aperçu ou quel que soit mon visualiseur par défaut. Lorsque je l'utilise dans le terminal sous Ubuntu, le message d'erreur suivant s'affiche:

Couldn't get a file descriptor referring to the console
yayu
la source
21
Ubuntu n’est pas un Mac (je le souligne).
RolandiXor
@Roland mais mac prétend être un système basé sur Unix, j'ai donc supposé que le terminal se comporterait de la même façon
yayu,
14
Linux n'est pas Unix.
RolandiXor
19
Linux était ce que Unix voulait être, quand il grandissait.
david6
1
Vous pouvez utiliser fbi (visionneuse d'images à tampon de trame Linux) apt-get -y install fbi fbgs arch.pdf man fbgspour la couleur et les résolutions.

Réponses:

206

La plupart des environnements de bureau (génériques)

xdg-open file2open.xxx    

GNOME (générique)

  • jusqu'au Xenial (16.04):

    gvfs-open file2open.xxx
    
  • en commençant par Artful (17.10):

    gio open file2open.xxx
    

( xxx= une extension de fichier). Avec cette commande, l'application par défaut xxxest appelée (par exemple evince si vous voulez ouvrir un fichier PDF).

Spécifique à l'application

  • En utilisant Evince, le visualiseur de documents par défaut de GNOME:

    evince file2open.pdf
    
  • En utilisant Okular, le document par défaut de KDE:

    okular file2open.pdf
    
desgua
la source
Donc, il n'y a absolument aucun moyen de visualiser le texte d'un fichier pdf à l'intérieur du terminal? Avec les images supprimées ou converties en art ASCII?
Vorac
5
C'est une autre question. Vous pouvez voir avec moins. Exemple: less my-file.pdf
desgua
2
lorsque evincevous utilisez votre document se ferme après la fermeture du terminal. xdg-open selon la réponse de elmicha a fonctionné pour moi.
Jon49
1
Pour gnome (3), il faut que libgnome2-bince ne soit pas installé par défaut.
Lode
1
evince file2open.pdfest un moyen simple pour la même chose.
Vikrant
91

Vous pouvez aussi utiliser:

xdg-open foo.pdf

xdg-open fonctionne sous Gnome, KDE, xfce, LXDE et peut-être sur d’autres ordinateurs de bureau.

Vous pouvez mettre un alias dans votre ~ / .bash_aliases:

alias open=xdg-open
Elmicha
la source
2
+1 C'est ce que chrome utilise pour un. Il supporte également URIS (par exemple, xdg-open irc: // ...). Plutôt cool.
Crazy2be
3
C’est la bonne réponse, pas celle ci-dessus, et cela fonctionnera avec tous les DE modernes.
OneOfOne
21

Pour tous ces utilisateurs Mac perdus dans Ubuntu-land ..

Editez votre fichier .bashrc et ajoutez:

alias open='gnome-open'

Ensuite, vous pouvez simplement utiliser:

open file2open.pdf
david6
la source
Ne fonctionne pas sur Linux Mint avec Cinnamon. «xdg-open» est la voie à suivre.
Cain
à la menthe soit xdb-open file.pdf ou xreader file.pdf
zzapper
8

Si vous souhaitez afficher un fichier PDF dans un terminal (interface de ligne de commande), essayez de l'utiliser zathura.

Installez Zathura sudo apt-get install zathura -y.

Pour afficher un fichier PDF, exécutez simplement => zathura /path/to/xxx.pdf

BTW: zathura nécessite X11 de toute façon, cela ne fonctionne pas sur les serveurs sans X installé.

Terry Wang
la source
Fonctionne très bien et toujours bien mis à jour sur github.
jamescampbell
8

Si vous avez installé Document Viewer, tapez la commande suivante:

evince Name_of_pdf_file

s'il n'est pas déjà installé, vous pouvez d'abord l'installer à l'aide de la commande suivante:

sudo apt-get install evince
partizanos
la source
Vous pouvez ajouter comment l'installer quand ce n'est pas le cas
MadMike
4

si le pdf est simple ...

pdftotext -layout file2open.pdf - | more

Nous pouvons utiliser cela en mode texte, ssh, etc.


la source
3

Dans Ubuntu 17.04, vous utiliserez ce cas:

gio open <file.pdf>

Jairojj
la source
la commande gion'est pas disponible dans Ubuntu, au moins le
16 avril
2

Vous pouvez aussi utiliser

ooffice filename.pdf

ouvrir votre dossier en open office.

Radhe Shyam Gupta
la source
6
@ Pilot6 Cela ressemble à une réponse pour moi.
Seth
1

Personnellement, j'utilise un script shell:

$ cat pdf
#! /bin/bash

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

Lorsque vous appelez pdf, tous les pdfs du répertoire en cours seront ouverts, indiquez quel pdf en fournissant un argument. J'ai beaucoup de répertoires ne contenant qu'un fichier pdf (par exemple, autant de répertoires LaTeX), donc le seul fait d'écrire pdfme permet d'économiser du temps et des frappes au clavier.

utilisateur93692
la source
1

Le shell Z ( zsh) a un suffixe basé sur alias ( -s), ils vous permettent de configurer une association de fichier entre une extension de fichier telle que .jpget une application appropriée telle que xreader:

alias -s pdf='xreader'

Avec un alias comme celui-ci, il vous suffit de taper le nom du fichier et d'appuyer ↵ Return, par exemple:

file.pdf
zzapper
la source
Le shell zsh a un alias basé sur le suffixe (-s). Il vous permet de définir une association de fichier entre une extension de fichier, par exemple, jpg, et une application appropriée, telle que xnview
zzapper
0

Vous pouvez définir la fonction suivante dans votre ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}
muru
la source
open () {read -p "Entrez le fichier / l'emplacement / le nom:"; '' xdg-open $ REPLY ''}
0

Trop ouvert avec l'utilisation de Libre Office:

loffice <file.pdf>

ou

soffice <file.pdf>

ou

Va jouer -

gooffice <file.pdf>
Ani Menon
la source
0

Vous pouvez aussi taper:

firefox file_name.pdf

Cela ouvrira votre pdf dans le navigateur Firefox.

Siddharth Agrawal
la source