¿Cómo abrir un archivo PDF desde la terminal?

176

Antes trabajaba en el terminal Mac y solía:

open file2open.pdf

y el archivo PDF se abriría en la vista previa o lo que sea mi visor predeterminado. Cuando lo uso en la terminal en Ubuntu me sale este mensaje de error:

Couldn't get a file descriptor referring to the console
yayu
fuente
21
Ubuntu no es Mac (solo señalándolo).
RolandiXor
@Roland, pero Mac afirma ser un sistema basado en Unix, por lo que asumí que el terminal se comportaría de la misma manera
yayu
14
Linux no es Unix.
RolandiXor
19
Linux es lo que Unix quería ser, cuando estaba creciendo.
david6
1
Puede usar fbi (visor de imágenes de búfer de cuadros de Linux) apt-get -y install fbi fbgs arch.pdf man fbgspara color y resoluciones.

Respuestas:

205

La mayoría de los entornos de escritorio (genéricos)

xdg-open file2open.xxx    

GNOME (genérico)

  • hasta Xenial (16.04):

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

    gio open file2open.xxx
    

( xxx= alguna extensión de archivo). Con este comando xxx, se invocará la aplicación predeterminada para (por ejemplo, si desea abrir PDF).

Aplicación específica

  • Usando Evince, el visor de documentos predeterminado de GNOME:

    evince file2open.pdf
    
  • Usando Okular, el documento predeterminado de KDE viwer:

    okular file2open.pdf
    
desgua
fuente
Entonces, ¿no hay absolutamente ninguna manera de ver el texto de un archivo pdf dentro del terminal? ¿Con las imágenes eliminadas o convertidas al arte ASCII?
Vorac
55
Esa es otra pregunta. Puedes ver con menos. Ejemplo: less my-file.pdf
desgua
2
cuando usa evincesu documento se cierra después de cerrar la terminal. xdg-open según la respuesta de elmicha funcionó para mí.
Jon49
1
Para gnome (3) esto necesita libgnome2-binque no esté instalado por defecto.
Lode
1
evince file2open.pdfEs una manera simple para lo mismo.
Vikrant
91

También puedes usar:

xdg-open foo.pdf

xdg-open funciona en Gnome, KDE, xfce, LXDE y quizás en otros escritorios.

Puede poner un alias en sus ~ / .bash_aliases:

alias open=xdg-open
elmicha
fuente
2
+1. Esto es lo que usa Chrome para uno. También es compatible con URIS (por ejemplo, xdg-open irc: // ...). Muy genial.
crazy2be
3
Esta es la respuesta correcta, no la anterior, y funcionará con todos los DE modernos.
OneOfOne
21

Para todos los usuarios perdidos de Mac en Ubuntu-land ..

Edite su archivo .bashrc y agregue:

alias open='gnome-open'

Entonces puedes usar:

open file2open.pdf
david6
fuente
No funciona en Linux Mint con Cinnamon. 'xdg-open' es el camino a seguir.
Caín el
en mint ya sea xdb-open file.pdf o xreader file.pdf
zzapper el
8

Si desea ver el PDF dentro de la Terminal (interfaz de línea de comando), intente usar zathura.

Instala Zathura sudo apt-get install zathura -y.

Para ver un archivo PDF simplemente ejecute => zathura /path/to/xxx.pdf

Por cierto: zathura requiere X11 de todos modos, no funciona en servidores sin X instalado.

Terry Wang
fuente
Funciona muy bien y todavía está muy bien actualizado en github.
jamescampbell
8

si tiene instalado el Visor de documentos, escriba el siguiente comando:

evince Name_of_pdf_file

si aún no está instalado, puede instalarlo primero usando el siguiente comando:

sudo apt-get install evince
partizanos
fuente
Puede agregar cómo instalarlo cuando no lo está
MadMike
4

si el pdf es simple ...

pdftotext -layout file2open.pdf - | more

Podemos usar esto en modo texto, ssh, etc.


fuente
3

En Ubuntu 17.04 tu caso usa esto:

gio open <file.pdf>

jairojj
fuente
el comando giono está disponible en Ubuntu, al menos el 16.04
luisgonzalez
2

También puedes usar

ooffice filename.pdf

para abrir su archivo en la oficina abierta.

Radhe Shyam Gupta
fuente
66
@ Pilot6 Esto me parece una respuesta.
Seth
1

Yo personalmente uso un script de shell:

$ cat pdf
#! /bin/bash

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

Cuando lo llame pdf, abrirá todos los archivos PDF en el directorio actual, especifique qué archivo PDF debe proporcionar un argumento. Tengo muchos directorios que contienen solo un archivo pdf (por ejemplo, tantos directorios LaTeX), por lo que solo tener que escribir pdfme ahorra bastante tiempo y pulsaciones de teclas.

usuario93692
fuente
1

El shell Z ( zsh) tiene un alias basado en sufijo ( -s), estos le permiten configurar una asociación de archivo entre una extensión de archivo como .jpgy una aplicación adecuada como xreader:

alias -s pdf='xreader'

Con un alias como ese solo necesita escribir el nombre del archivo y presionar ↵ Return, por ejemplo:

file.pdf
zzapper
fuente
El shell zsh tiene un alias basado en sufijos (-s) que le permiten configurar una asociación de archivos entre una extensión de archivo, por ejemplo, jpg y una aplicación adecuada, por ejemplo xnview
zzapper
0

Puede definir la siguiente función en su ~/.bashrc

open () {
     read -p "Enter File Name: " ; xdg-open "$REPLY"
}
muru
fuente
open () {read -p "Ingrese Archivo / ubicación / Nombre:"; '' xdg-open $ REPLY ''}
0

Demasiado abierto con el uso de la oficina Libre:

loffice <file.pdf>

o

soffice <file.pdf>

o

Ir a jugar -

gooffice <file.pdf>
Ani Menon
fuente
0

También puedes escribir:

firefox file_name.pdf

Esto abrirá tu pdf en el navegador Firefox.

Siddharth Agrawal
fuente